pub struct SubjectPattern { /* private fields */ }Expand description
A Subject that may contain wildcards. Used for subscriptions and
cache invalidation patterns, never as a concrete Message.subject.
Implementations§
Source§impl SubjectPattern
impl SubjectPattern
Sourcepub fn from_str(s: &str) -> Result<Self, SubjectError>
pub fn from_str(s: &str) -> Result<Self, SubjectError>
Parse a SubjectPattern from a dot-joined string.
§Errors
Returns SubjectError::WildcardMultiNotLast if # appears
before the last segment. Other grammar errors mirror
Subject::from_str.
Sourcepub fn matches(&self, subject: &Subject) -> bool
pub fn matches(&self, subject: &Subject) -> bool
Test whether this pattern matches a concrete subject.
Concretematches by exact string equality;WildcardOne(+) matches any single segment;WildcardMulti(#) matches zero or more trailing segments.
Sourcepub fn segments(&self) -> &[PatternSegment]
pub fn segments(&self) -> &[PatternSegment]
The pattern segments.
Trait Implementations§
Source§impl Clone for SubjectPattern
impl Clone for SubjectPattern
Source§impl Debug for SubjectPattern
impl Debug for SubjectPattern
Source§impl<'de> Deserialize<'de> for SubjectPattern
impl<'de> Deserialize<'de> for SubjectPattern
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SubjectPattern
impl Display for SubjectPattern
impl Eq for SubjectPattern
Source§impl Hash for SubjectPattern
impl Hash for SubjectPattern
Source§impl PartialEq for SubjectPattern
impl PartialEq for SubjectPattern
Source§impl Serialize for SubjectPattern
impl Serialize for SubjectPattern
impl StructuralPartialEq for SubjectPattern
Auto Trait Implementations§
impl Freeze for SubjectPattern
impl RefUnwindSafe for SubjectPattern
impl Send for SubjectPattern
impl Sync for SubjectPattern
impl Unpin for SubjectPattern
impl UnsafeUnpin for SubjectPattern
impl UnwindSafe for SubjectPattern
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