pub struct SubscriptionRequest { /* private fields */ }Expand description
Immutable exact channel set, stored in bytewise order for bounded membership checks. Request order has no notification-order semantics.
Implementations§
Source§impl SubscriptionRequest
impl SubscriptionRequest
pub fn new( channels: &[&str], max_channels: NonZeroUsize, ) -> Result<Self, ProtocolError>
Sourcepub fn from_json(
input: &[u8],
max_channels: NonZeroUsize,
last_event_id: Option<&[u8]>,
) -> Result<Self, ProtocolError>
pub fn from_json( input: &[u8], max_channels: NonZeroUsize, last_event_id: Option<&[u8]>, ) -> Result<Self, ProtocolError>
Decode a bounded protocol request before registration. A nonempty resume header is rejected even when it contains whitespace.
pub fn encode(&self) -> Result<Vec<u8>, ProtocolError>
pub fn channels(&self) -> &[String]
Trait Implementations§
Source§impl Clone for SubscriptionRequest
impl Clone for SubscriptionRequest
Source§impl Debug for SubscriptionRequest
impl Debug for SubscriptionRequest
impl Eq for SubscriptionRequest
Source§impl PartialEq for SubscriptionRequest
impl PartialEq for SubscriptionRequest
impl StructuralPartialEq for SubscriptionRequest
Auto Trait Implementations§
impl Freeze for SubscriptionRequest
impl RefUnwindSafe for SubscriptionRequest
impl Send for SubscriptionRequest
impl Sync for SubscriptionRequest
impl Unpin for SubscriptionRequest
impl UnsafeUnpin for SubscriptionRequest
impl UnwindSafe for SubscriptionRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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