pub struct Driver<DEV, DRIV = &'static DEV>{
driver: saul_driver_t,
_phantom: PhantomData<(DEV, DRIV)>,
}
Available on
riot_module_saul
only.Expand description
A typed saul_driver_t, created from a Drivable’s build_driver() static method, and used as statically lived references registrations.
DEV
indicates the type of the item pointed to in the registration’s field, which is usually the
Drivable itself, but may be specialized by AsRef into a particular drivable, eg. when a device
is used by two drivers representing different aspects of the device.
Fields§
§driver: saul_driver_t
§_phantom: PhantomData<(DEV, DRIV)>
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<DEV, DRIV> Freeze for Driver<DEV, DRIV>where
&'static DEV: Sized,
impl<DEV, DRIV> RefUnwindSafe for Driver<DEV, DRIV>
impl<DEV, DRIV> Sync for Driver<DEV, DRIV>
impl<DEV, DRIV> Unpin for Driver<DEV, DRIV>
impl<DEV, DRIV> UnwindSafe for Driver<DEV, DRIV>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoSwitch for T
impl<T> IntoSwitch for T
Source§fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
Source§fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 12 bytes