Skip to main content

DeadNodeView

Struct DeadNodeView 

Source
pub struct DeadNodeView<Service: Service>(/* private fields */);
Expand description

All the information and management operations belonging to a dead Node.

Implementations§

Source§

impl<Service: Service> DeadNodeView<Service>

Source

pub fn blocking_remove_stale_resources( self, timeout: Duration, ) -> Result<(), NodeCleanupFailure>

Removes all stale resources of a dead Node. If another instance is already removing the dead Node it waits until the other instance has cleaned up the dead Node completely. If the other cleanup instance crashes, it will take over the ownership and continue the cleanup. If the process does not have the permission to cleanup all resources it aborts with an error.

If the provided timeout is expired it will return with NodeCleanupFailure::AnotherInstanceIsCleaningUpTheNode.

Source

pub fn try_remove_stale_resources(self) -> Result<(), NodeCleanupFailure>

Tries to remove all stale resources of a dead Node. If another instance is already removing the dead Node or the Node is already removed it will return immediately.

Trait Implementations§

Source§

impl<Service: Service> Clone for DeadNodeView<Service>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<Service: Debug + Service> Debug for DeadNodeView<Service>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Service: Service> NodeView for DeadNodeView<Service>

Source§

fn id(&self) -> &UniqueNodeId

Returns the UniqueNodeId of the Node.
Source§

fn details(&self) -> &Option<NodeDetails>

Returns the NodeDetails.

Auto Trait Implementations§

§

impl<Service> Freeze for DeadNodeView<Service>
where AliveNodeView<Service>: Freeze,

§

impl<Service> RefUnwindSafe for DeadNodeView<Service>
where AliveNodeView<Service>: RefUnwindSafe,

§

impl<Service> Send for DeadNodeView<Service>
where AliveNodeView<Service>: Send,

§

impl<Service> Sync for DeadNodeView<Service>
where AliveNodeView<Service>: Sync,

§

impl<Service> Unpin for DeadNodeView<Service>
where AliveNodeView<Service>: Unpin,

§

impl<Service> UnsafeUnpin for DeadNodeView<Service>
where AliveNodeView<Service>: UnsafeUnpin,

§

impl<Service> UnwindSafe for DeadNodeView<Service>
where AliveNodeView<Service>: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.