pub struct SubscriptionHeader {
pub endpoint: String,
pub filter: String,
}Expand description
SUBSCRIBE and UNSUBSCRIBE header.
Both frames carry the same two keys: the publisher path to (un)subscribe on
and the topic filter. The filter is a segmented pattern, not a byte prefix
(filter): the empty filter matches every topic, * matches one whole
segment and a trailing # matches zero or more.
Fields§
§endpoint: StringPublisher endpoint path.
filter: StringTopic filter; the empty string matches everything. A decoded header’s
filter has passed filter::validate.
Implementations§
Source§impl SubscriptionHeader
impl SubscriptionHeader
Sourcepub fn new(
endpoint: impl Into<String>,
filter: impl Into<String>,
) -> SubscriptionHeader
pub fn new( endpoint: impl Into<String>, filter: impl Into<String>, ) -> SubscriptionHeader
A header for endpoint and filter.
Sourcepub fn encode_into(&self, out: &mut Vec<u8>)
pub fn encode_into(&self, out: &mut Vec<u8>)
Appends the encoded header to out, for a send path that reuses a
buffer (B-250). The canonical form has one implementation and this is
it; Self::encode is a wrapper.
Sourcepub fn decode(bytes: &[u8]) -> Result<SubscriptionHeader, HeaderError>
pub fn decode(bytes: &[u8]) -> Result<SubscriptionHeader, HeaderError>
Decodes the header.
Trait Implementations§
Source§impl Clone for SubscriptionHeader
impl Clone for SubscriptionHeader
Source§impl Debug for SubscriptionHeader
impl Debug for SubscriptionHeader
impl Eq for SubscriptionHeader
Source§impl PartialEq for SubscriptionHeader
impl PartialEq for SubscriptionHeader
impl StructuralPartialEq for SubscriptionHeader
Auto Trait Implementations§
impl Freeze for SubscriptionHeader
impl RefUnwindSafe for SubscriptionHeader
impl Send for SubscriptionHeader
impl Sync for SubscriptionHeader
impl Unpin for SubscriptionHeader
impl UnsafeUnpin for SubscriptionHeader
impl UnwindSafe for SubscriptionHeader
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