Struct Subscriptions
#[repr(transparent)]pub struct Subscriptions([u8]);Expand description
Borrowed view over a validated SUBSCRIBE payload.
Each entry is a length-prefixed topic filter followed by an options byte
(§3.8.3). Use SubscriptionsBuf to build one,
or Subscriptions::new to validate and borrow existing encoded bytes.
Tuple Fields§
§0: [u8]Implementations§
§impl Subscriptions
impl Subscriptions
pub const EMPTY: &'static Self
pub const EMPTY: &'static Self
An empty subscriptions payload.
pub const fn new(bytes: &[u8]) -> Result<&Self, DecodeError>
pub const fn new(bytes: &[u8]) -> Result<&Self, DecodeError>
Validates raw SUBSCRIBE payload bytes and returns a Subscriptions
reference.
§Errors
Returns DecodeError if any entry is malformed: a truncated topic
filter string, an invalid topic filter, or an invalid options byte.
pub const unsafe fn new_unchecked(bytes: &[u8]) -> &Self
pub const unsafe fn new_unchecked(bytes: &[u8]) -> &Self
Creates a Subscriptions reference from raw bytes WITHOUT validation.
§Safety
The caller must guarantee that bytes contains only structurally valid
subscription entries: each is a length-prefixed valid topic filter
followed by a valid options byte.
pub const fn iter(&self) -> SubscriptionIter<'_> ⓘ
pub const fn iter(&self) -> SubscriptionIter<'_> ⓘ
Iterates over the subscription entries in this payload.
Trait Implementations§
§impl AsRef<Subscriptions> for SubscriptionsBuf
Available on crate feature alloc only.
impl AsRef<Subscriptions> for SubscriptionsBuf
alloc only.§fn as_ref(&self) -> &Subscriptions
fn as_ref(&self) -> &Subscriptions
§impl Borrow<Subscriptions> for SubscriptionsBuf
Available on crate feature alloc only.
impl Borrow<Subscriptions> for SubscriptionsBuf
alloc only.§fn borrow(&self) -> &Subscriptions
fn borrow(&self) -> &Subscriptions
§impl Debug for Subscriptions
impl Debug for Subscriptions
§impl Hash for Subscriptions
impl Hash for Subscriptions
§impl<'a> IntoIterator for &'a Subscriptions
impl<'a> IntoIterator for &'a Subscriptions
§type Item = Subscription<'a>
type Item = Subscription<'a>
§type IntoIter = SubscriptionIter<'a>
type IntoIter = SubscriptionIter<'a>
§impl PartialEq for Subscriptions
impl PartialEq for Subscriptions
§impl ToOwned for Subscriptions
Available on crate feature alloc only.
impl ToOwned for Subscriptions
alloc only.