pub struct ServiceSnapshot {
pub name: String,
pub protocol: Option<Protocol>,
pub status: ServiceStatus,
pub metadata: BTreeMap<String, Value>,
}Expand description
Structured snapshot used by the CLI and tests.
Fields§
§name: String§protocol: Option<Protocol>§status: ServiceStatus§metadata: BTreeMap<String, Value>Implementations§
Source§impl ServiceSnapshot
impl ServiceSnapshot
Sourcepub fn with_metadata(self, key: impl Into<String>, value: JsonValue) -> Self
pub fn with_metadata(self, key: impl Into<String>, value: JsonValue) -> Self
Adds metadata to the snapshot.
Sourcepub fn with_runtime_metadata(self) -> Self
pub fn with_runtime_metadata(self) -> Self
Adds or refreshes runtime-owned metadata under the reserved _runtime key.
Sourcepub fn ensure_runtime_metadata(&mut self)
pub fn ensure_runtime_metadata(&mut self)
Ensures runtime-owned metadata exists under the reserved _runtime key.
Sourcepub fn runtime_metadata(&self) -> Option<ServiceRuntimeMetadata>
pub fn runtime_metadata(&self) -> Option<ServiceRuntimeMetadata>
Returns parsed runtime metadata when present.
Trait Implementations§
Source§impl Clone for ServiceSnapshot
impl Clone for ServiceSnapshot
Source§fn clone(&self) -> ServiceSnapshot
fn clone(&self) -> ServiceSnapshot
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 ServiceSnapshot
impl Debug for ServiceSnapshot
Source§impl<'de> Deserialize<'de> for ServiceSnapshot
impl<'de> Deserialize<'de> for ServiceSnapshot
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
Auto Trait Implementations§
impl Freeze for ServiceSnapshot
impl RefUnwindSafe for ServiceSnapshot
impl Send for ServiceSnapshot
impl Sync for ServiceSnapshot
impl Unpin for ServiceSnapshot
impl UnsafeUnpin for ServiceSnapshot
impl UnwindSafe for ServiceSnapshot
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