pub struct WorkerUpgradeObservation {
pub session: SessionRecord,
pub config: HelConfig,
pub worker_build: Option<String>,
pub quiet: bool,
}Expand description
One session view, reduced to what the upgrade decision reads.
Fields§
§session: SessionRecord§config: HelConfig§worker_build: Option<String>Content address the connected worker reported in hello, or None when
it is too old to report one. None counts as outdated.
quiet: boolWhether replacing the worker now would destroy nothing. See
hel::hel_worker::RelayOperationalState::is_quiet.
An observer may skip reporting a session that is working - the daemon does, to keep the config clone off the streaming path - but the rule lives here, so a busy observation that does arrive is still refused.
Trait Implementations§
Source§impl Clone for WorkerUpgradeObservation
impl Clone for WorkerUpgradeObservation
Source§fn clone(&self) -> WorkerUpgradeObservation
fn clone(&self) -> WorkerUpgradeObservation
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 moreAuto Trait Implementations§
impl Freeze for WorkerUpgradeObservation
impl RefUnwindSafe for WorkerUpgradeObservation
impl Send for WorkerUpgradeObservation
impl Sync for WorkerUpgradeObservation
impl Unpin for WorkerUpgradeObservation
impl UnsafeUnpin for WorkerUpgradeObservation
impl UnwindSafe for WorkerUpgradeObservation
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> 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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.