pub enum TopicPatternItem {
Str(Substr),
Plus(Option<Substr>),
Hash(Option<Substr>),
}
Expand description
MQTT topic pattern segment: literal string or wildcard
Variants§
Str(Substr)
Literal string segment
Plus(Option<Substr>)
Single-level wildcard +
or named {param}
Hash(Option<Substr>)
Multi-level wildcard #
or named {param:#}
Implementations§
Source§impl TopicPatternItem
impl TopicPatternItem
Sourcepub fn as_wildcard(&self) -> Cow<'_, str>
pub fn as_wildcard(&self) -> Cow<'_, str>
Returns pattern representation with named parameters in braces.
Sourcepub fn param_name(&self) -> Option<Substr>
pub fn param_name(&self) -> Option<Substr>
Returns parameter name for named wildcards.
Sourcepub fn is_wildcard(&self) -> bool
pub fn is_wildcard(&self) -> bool
Returns true if this item is a wildcard (+ or #).
Trait Implementations§
Source§impl Clone for TopicPatternItem
impl Clone for TopicPatternItem
Source§fn clone(&self) -> TopicPatternItem
fn clone(&self) -> TopicPatternItem
Returns a duplicate of the value. Read more
1.0.0 · 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 TopicPatternItem
impl Debug for TopicPatternItem
Source§impl Display for TopicPatternItem
impl Display for TopicPatternItem
Source§impl Hash for TopicPatternItem
impl Hash for TopicPatternItem
Source§impl PartialEq for TopicPatternItem
impl PartialEq for TopicPatternItem
Source§impl TryFrom<Substr> for TopicPatternItem
impl TryFrom<Substr> for TopicPatternItem
Source§type Error = TopicPatternError
type Error = TopicPatternError
The type returned in the event of a conversion error.
Source§fn try_from(
item: Substr,
) -> Result<TopicPatternItem, <TopicPatternItem as TryFrom<Substr>>::Error>
fn try_from( item: Substr, ) -> Result<TopicPatternItem, <TopicPatternItem as TryFrom<Substr>>::Error>
Performs the conversion.
impl Eq for TopicPatternItem
impl StructuralPartialEq for TopicPatternItem
Auto Trait Implementations§
impl Freeze for TopicPatternItem
impl RefUnwindSafe for TopicPatternItem
impl Send for TopicPatternItem
impl Sync for TopicPatternItem
impl Unpin for TopicPatternItem
impl UnwindSafe for TopicPatternItem
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,
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.