pub enum StreamScope {
Tenant(String),
Global,
}Expand description
Scope of a stream — tenant-isolated by default. Mirrors
crate::notifications::NotificationScope.
Variants§
Tenant(String)
Tenant-scoped stream — invisible to other tenants.
Global
Cross-tenant / platform-global namespace.
Implementations§
Source§impl StreamScope
impl StreamScope
Sourcepub fn from_principal_tenant(tenant: Option<&str>) -> StreamScope
pub fn from_principal_tenant(tenant: Option<&str>) -> StreamScope
Construct a scope from a principal’s tenant binding.
Some("acme") → Tenant("acme"); None → Global
(platform tenant). Same mapping as
crate::notifications::NotificationScope::from_principal_tenant
so a future transport can reuse the resolver.
Trait Implementations§
Source§impl Clone for StreamScope
impl Clone for StreamScope
Source§fn clone(&self) -> StreamScope
fn clone(&self) -> StreamScope
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 StreamScope
impl Debug for StreamScope
Source§impl Hash for StreamScope
impl Hash for StreamScope
Source§impl PartialEq for StreamScope
impl PartialEq for StreamScope
Source§fn eq(&self, other: &StreamScope) -> bool
fn eq(&self, other: &StreamScope) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for StreamScope
impl StructuralPartialEq for StreamScope
Auto Trait Implementations§
impl Freeze for StreamScope
impl RefUnwindSafe for StreamScope
impl Send for StreamScope
impl Sync for StreamScope
impl Unpin for StreamScope
impl UnsafeUnpin for StreamScope
impl UnwindSafe for StreamScope
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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