pub struct ProducerInfo {
pub name: String,
pub alive: bool,
pub app: Option<String>,
pub registry_version: Option<String>,
pub subjects: usize,
pub procedures: usize,
pub blob_tiers: Vec<String>,
pub media: Vec<MediaStreamInfo>,
pub deprecated_served: usize,
}Expand description
One producer’s story on one node — the enrichment §6.3 promised
(issue #40). Every field is honest about its provenance: absent
introspection is None, never a default (RFC 09 §5.1 O4).
Fields§
§name: String§alive: boolA liveliness token stands (RFC 04 §5 — the only presence signal).
app: Option<String>From this origin’s served introspect slice, when it answered.
registry_version: Option<String>§subjects: usize§procedures: usize§blob_tiers: Vec<String>§media: Vec<MediaStreamInfo>Declared @media streams (RFC 08 §2/§6, v1.16 — the slice finally
carries what §6 claimed through v1.7): discoverable off the bus, so
a viewer can enumerate streams without a compiled-in registry.
deprecated_served: usizeDeprecated subjects this build still serves — RFC 08 §6’s headline buy (“which hosts still serve a deprecated subject”).
Trait Implementations§
Source§impl Clone for ProducerInfo
impl Clone for ProducerInfo
Source§fn clone(&self) -> ProducerInfo
fn clone(&self) -> ProducerInfo
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 ProducerInfo
impl Debug for ProducerInfo
Auto Trait Implementations§
impl Freeze for ProducerInfo
impl RefUnwindSafe for ProducerInfo
impl Send for ProducerInfo
impl Sync for ProducerInfo
impl Unpin for ProducerInfo
impl UnsafeUnpin for ProducerInfo
impl UnwindSafe for ProducerInfo
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more