pub struct SessionSubs { /* private fields */ }Implementations§
Source§impl SessionSubs
impl SessionSubs
pub fn new() -> Self
pub fn from(subs: SessionSubMap) -> Self
pub async fn clear(&self, scx: &ServerContext)
pub async fn len(&self) -> usize
pub async fn is_empty(&self) -> bool
pub async fn to_topic_filters(&self) -> TopicFilters
Trait Implementations§
Source§impl Clone for SessionSubs
impl Clone for SessionSubs
Source§fn clone(&self) -> SessionSubs
fn clone(&self) -> SessionSubs
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 Default for SessionSubs
impl Default for SessionSubs
Source§impl Deref for SessionSubs
impl Deref for SessionSubs
Source§type Target = Arc<RwLock<HashMap<ByteString, SubscriptionOptions, RandomState>>>
type Target = Arc<RwLock<HashMap<ByteString, SubscriptionOptions, RandomState>>>
The resulting type after dereferencing.
Auto Trait Implementations§
impl Freeze for SessionSubs
impl !RefUnwindSafe for SessionSubs
impl Send for SessionSubs
impl Sync for SessionSubs
impl Unpin for SessionSubs
impl UnsafeUnpin for SessionSubs
impl !UnwindSafe for SessionSubs
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<T> HashExt for Twhere
T: ?Sized,
impl<T> HashExt for Twhere
T: ?Sized,
fn hash_value(self, h: u64) -> HashWrapper<Self>where
Self: Sized,
fn hash_empty(self) -> EmptyHashWrapper<Self>where
Self: Sized,
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