pub struct NodeShutdownCoordinator {
pub shutdown_intent: ShutdownIntent,
/* private fields */
}Fields§
§shutdown_intent: ShutdownIntentImplementations§
Source§impl NodeShutdownCoordinator
impl NodeShutdownCoordinator
pub fn new( bridge: Box<dyn NodeShutdownBridge>, enable_test_shutdown_delays: bool, rng_gen: Weak<RefCell<StdRng>>, ) -> Self
pub fn remove( node: Rc<dyn ShutdownNode>, removal_set: RemovalSet, removal_tracker: Option<Weak<RefCell<NodeRemovalTracker>>>, )
pub fn check_node_state(&mut self)
pub fn node_state(&self) -> &ShutdownState
pub fn set_removal_tracker( &mut self, tracker: Weak<RefCell<NodeRemovalTracker>>, )
pub fn set_shutdown_intent(&mut self, intent: ShutdownIntent)
pub fn reset_shutdown(&mut self)
pub fn is_shutting_down(&self) -> bool
Auto Trait Implementations§
impl Freeze for NodeShutdownCoordinator
impl !RefUnwindSafe for NodeShutdownCoordinator
impl !Send for NodeShutdownCoordinator
impl !Sync for NodeShutdownCoordinator
impl Unpin for NodeShutdownCoordinator
impl UnsafeUnpin for NodeShutdownCoordinator
impl !UnwindSafe for NodeShutdownCoordinator
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