pub struct ShutdownObserver { /* private fields */ }Expand description
A shutdown observer for fdf_dispatcher_create that can call any kind of callback instead of
just a C-compatible function when a dispatcher is shutdown.
§Safety
This object relies on a specific layout to allow it to be cast between a
*mut fdf_dispatcher_shutdown_observer and a *mut ShutdownObserver. To that end,
it is important that this struct stay both #[repr(C)] and that observer be its first member.
Implementations§
Source§impl ShutdownObserver
impl ShutdownObserver
Sourcepub fn new<F: ShutdownObserverFn>(f: F) -> Self
pub fn new<F: ShutdownObserverFn>(f: F) -> Self
Creates a new ShutdownObserver with f as the callback to run when a dispatcher
finishes shutting down.
Sourcepub fn into_ptr(self) -> *mut fdf_dispatcher_shutdown_observer
pub fn into_ptr(self) -> *mut fdf_dispatcher_shutdown_observer
Turns this object into a stable pointer suitable for passing to fdf_dispatcher_create
by wrapping it in a Box and leaking it to be reconstituded by Self::handler when
the dispatcher is shut down.
Auto Trait Implementations§
impl Freeze for ShutdownObserver
impl !RefUnwindSafe for ShutdownObserver
impl Send for ShutdownObserver
impl !Sync for ShutdownObserver
impl Unpin for ShutdownObserver
impl !UnwindSafe for ShutdownObserver
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