pub struct NodeRemovalTracker { /* private fields */ }Implementations§
Source§impl NodeRemovalTracker
impl NodeRemovalTracker
pub fn new() -> Rc<RefCell<Self>>
pub fn register_node(&mut self, info: NodeInfo) -> NodeId
pub fn notify( &mut self, id: NodeId, state: ShutdownState, weak_self: Weak<RefCell<Self>>, )
pub fn finish_enumeration(&mut self, weak_self: Weak<RefCell<Self>>)
pub fn set_pkg_callback(&mut self, callback: Sender<()>)
pub fn set_all_callback(&mut self, callback: Sender<()>)
pub fn set_on_removal_timeout_callback(&mut self, callback: Box<dyn Fn()>)
Auto Trait Implementations§
impl Freeze for NodeRemovalTracker
impl !RefUnwindSafe for NodeRemovalTracker
impl !Send for NodeRemovalTracker
impl !Sync for NodeRemovalTracker
impl Unpin for NodeRemovalTracker
impl UnsafeUnpin for NodeRemovalTracker
impl !UnwindSafe for NodeRemovalTracker
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [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