pub struct ConsumerRow {
pub zid: String,
pub whatami: Option<String>,
pub origins: Vec<String>,
pub attribution: Attribution,
pub kind: EntityKind,
pub keyexpr: String,
pub relation: Relation,
pub is_self: bool,
pub total_wildcard: bool,
}Expand description
One declared reader, per session.
Fields§
§zid: StringThe session that declared it — or, under
Attribution::ReportedOnly, the admin space that reported it.
whatami: Option<String>router | peer | client, when the topology sweep heard of the
zid. Absent when it did not — unknown, not “no kind”.
origins: Vec<String>The origins whose alive tokens the admin space attributes to this session (#131). Several is legitimate (one process, several producers); empty means session only, unattributed.
attribution: Attribution§kind: EntityKindsubscriber or querier — the two entity kinds that read.
keyexpr: StringThe declared key expression, verbatim.
relation: Relation§is_self: boolThis tool’s own session. Shown, and named.
total_wildcard: boolThe declaration reaches the whole base (**, or a prefix that
includes every v1 key): it intersects everything, and is shown as
such rather than as a consumer of this subject in particular.
Trait Implementations§
Source§impl Clone for ConsumerRow
impl Clone for ConsumerRow
Source§fn clone(&self) -> ConsumerRow
fn clone(&self) -> ConsumerRow
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 ConsumerRow
impl Debug for ConsumerRow
Auto Trait Implementations§
impl Freeze for ConsumerRow
impl RefUnwindSafe for ConsumerRow
impl Send for ConsumerRow
impl Sync for ConsumerRow
impl Unpin for ConsumerRow
impl UnsafeUnpin for ConsumerRow
impl UnwindSafe for ConsumerRow
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