pub struct NetworkProfileRuntimeState { /* private fields */ }Expand description
Cheap-to-clone shared state holding the catalog (immutable) plus the currently active profile (mutable).
Implementations§
Source§impl NetworkProfileRuntimeState
impl NetworkProfileRuntimeState
Sourcepub fn new(catalog: NetworkProfileCatalog) -> Self
pub fn new(catalog: NetworkProfileCatalog) -> Self
Construct from a catalog. Active profile starts unset; the middleware fast-paths off this.
Sourcepub fn active(&self) -> Option<NetworkProfile>
pub fn active(&self) -> Option<NetworkProfile>
Active profile snapshot.
Sourcepub fn activate(&self, name: &str) -> bool
pub fn activate(&self, name: &str) -> bool
Switch the active profile. Returns false when the name doesn’t match any catalog entry.
Sourcepub fn deactivate(&self)
pub fn deactivate(&self)
Clear the active profile (return to no degradation).
Trait Implementations§
Source§impl Clone for NetworkProfileRuntimeState
impl Clone for NetworkProfileRuntimeState
Source§fn clone(&self) -> NetworkProfileRuntimeState
fn clone(&self) -> NetworkProfileRuntimeState
Returns a duplicate of the value. Read more
1.0.0 · 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 NetworkProfileRuntimeState
impl RefUnwindSafe for NetworkProfileRuntimeState
impl Send for NetworkProfileRuntimeState
impl Sync for NetworkProfileRuntimeState
impl Unpin for NetworkProfileRuntimeState
impl UnsafeUnpin for NetworkProfileRuntimeState
impl UnwindSafe for NetworkProfileRuntimeState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request