pub struct DiffSubscriptionGuard { /* private fields */ }Expand description
RAII guard returned by DiffSubsystem::bind. Holds the
bus SubscriptionId + the drainer task JoinHandle. On
Drop, unsubscribes the bus subscription and aborts the
drainer task.
Hosts hold one of these for the editor’s lifetime. Tests drop it to verify cleanup.
Trait Implementations§
Source§impl Debug for DiffSubscriptionGuard
impl Debug for DiffSubscriptionGuard
Source§impl Drop for DiffSubscriptionGuard
impl Drop for DiffSubscriptionGuard
Auto Trait Implementations§
impl Freeze for DiffSubscriptionGuard
impl RefUnwindSafe for DiffSubscriptionGuard
impl Send for DiffSubscriptionGuard
impl Sync for DiffSubscriptionGuard
impl Unpin for DiffSubscriptionGuard
impl UnsafeUnpin for DiffSubscriptionGuard
impl UnwindSafe for DiffSubscriptionGuard
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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