pub struct SupervisorRoute {
pub consumer: SupervisorRouteConsumer,
pub age_ms: u64,
pub draining: bool,
pub drain_reason: Option<RouteCloseReason>,
}Expand description
One live consumer route in a SupervisorRouteModule.
Fields§
§consumer: SupervisorRouteConsumer§age_ms: u64Milliseconds since the daemon bound this route.
draining: boolTrue once the endpoint began draining. Draining routes remain visible so a census does not misreport an already-closing route as live.
drain_reason: Option<RouteCloseReason>WHY the endpoint is draining — the same reason vocabulary the
route.closing push carries — present exactly when draining is true.
Additive: older daemons omit it, and a census consumer must treat a
draining route without a reason as draining-for-an-unstated-reason,
never as not-draining.
Trait Implementations§
Source§impl Clone for SupervisorRoute
impl Clone for SupervisorRoute
Source§fn clone(&self) -> SupervisorRoute
fn clone(&self) -> SupervisorRoute
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SupervisorRoute
impl Debug for SupervisorRoute
Source§impl<'de> Deserialize<'de> for SupervisorRoute
impl<'de> Deserialize<'de> for SupervisorRoute
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SupervisorRoute
impl PartialEq for SupervisorRoute
Source§impl Serialize for SupervisorRoute
impl Serialize for SupervisorRoute
impl StructuralPartialEq for SupervisorRoute
Auto Trait Implementations§
impl Freeze for SupervisorRoute
impl RefUnwindSafe for SupervisorRoute
impl Send for SupervisorRoute
impl Sync for SupervisorRoute
impl Unpin for SupervisorRoute
impl UnsafeUnpin for SupervisorRoute
impl UnwindSafe for SupervisorRoute
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