pub struct Registration<T: PwmOps> { /* private fields */ }Expand description
A resource guard that ensures pwmchip_remove is called on drop.
This struct is intended to be managed by the devres framework by transferring its ownership
via devres::register. This ties the lifetime of the PWM chip registration
to the lifetime of the underlying device.
Implementations§
Source§impl<T: 'static + PwmOps + Send + Sync> Registration<T>
impl<T: 'static + PwmOps + Send + Sync> Registration<T>
Sourcepub fn register(dev: &Device<Bound>, chip: ARef<Chip<T>>) -> Result
pub fn register(dev: &Device<Bound>, chip: ARef<Chip<T>>) -> Result
Registers a PWM chip with the PWM subsystem.
Transfers its ownership to the devres framework, which ties its lifetime
to the parent device.
On unbind of the parent device, the devres entry will be dropped, automatically
calling pwmchip_remove. This function should be called from the driver’s probe.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Registration<T>
impl<T> !RefUnwindSafe for Registration<T>
impl<T> Send for Registration<T>
impl<T> Sync for Registration<T>
impl<T> !Unpin for Registration<T>
impl<T> !UnwindSafe for Registration<T>
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> PinInit<T> for T
impl<T> PinInit<T> for T
Source§unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>
unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>
Initializes
slot. Read more