Struct pgdo::coordinate::guard::Guard
source · pub struct Guard<SUBJECT>where
SUBJECT: Subject,{ /* private fields */ }Expand description
Smart pointer around a Subject that ensures the subject is stopped or
destroyed when it goes out of scope.
Errors when stopping or destroying the subject are logged but otherwise ignored.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<SUBJECT> RefUnwindSafe for Guard<SUBJECT>where
SUBJECT: RefUnwindSafe,
impl<SUBJECT> Send for Guard<SUBJECT>where
SUBJECT: Send,
impl<SUBJECT> Sync for Guard<SUBJECT>where
SUBJECT: Sync,
impl<SUBJECT> Unpin for Guard<SUBJECT>where
SUBJECT: Unpin,
impl<SUBJECT> UnwindSafe for Guard<SUBJECT>where
SUBJECT: UnwindSafe,
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