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> Freeze for Guard<SUBJECT>where
SUBJECT: Freeze,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more