pub struct TopicQosFilters(/* private fields */);Expand description
Represents a collection of TopicQosFilter instances.
§Example
use mqute_codec::protocol::v4::{Subscribe, TopicQosFilters, TopicQosFilter};
use mqute_codec::protocol::QoS;
let topic_filters = TopicQosFilters::new(vec![
TopicQosFilter::new("topic1", QoS::AtLeastOnce),
TopicQosFilter::new("topic2", QoS::ExactlyOnce),
]);
assert_eq!(topic_filters.len(), 2);Implementations§
Source§impl TopicQosFilters
impl TopicQosFilters
Sourcepub fn new<T: IntoIterator<Item = TopicQosFilter>>(filters: T) -> Self
pub fn new<T: IntoIterator<Item = TopicQosFilter>>(filters: T) -> Self
Creates a new TopicQosFilters instance from an iterator of TopicQosFilter.
§Panics
Panics if:
- The iterator is empty, as at least one topic filter is required.
- The topic filters are invalid according to MQTT topic naming rules.
Trait Implementations§
Source§impl AsRef<Vec<TopicQosFilter>> for TopicQosFilters
impl AsRef<Vec<TopicQosFilter>> for TopicQosFilters
Source§fn as_ref(&self) -> &Vec<TopicQosFilter>
fn as_ref(&self) -> &Vec<TopicQosFilter>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<Vec<TopicQosFilter>> for TopicQosFilters
impl Borrow<Vec<TopicQosFilter>> for TopicQosFilters
Source§impl Clone for TopicQosFilters
impl Clone for TopicQosFilters
Source§fn clone(&self) -> TopicQosFilters
fn clone(&self) -> TopicQosFilters
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 TopicQosFilters
impl Debug for TopicQosFilters
Source§impl From<TopicQosFilters> for Vec<TopicQosFilter>
impl From<TopicQosFilters> for Vec<TopicQosFilter>
Source§fn from(value: TopicQosFilters) -> Self
fn from(value: TopicQosFilters) -> Self
Converts to this type from the input type.
Source§impl From<Vec<TopicQosFilter>> for TopicQosFilters
impl From<Vec<TopicQosFilter>> for TopicQosFilters
Source§fn from(value: Vec<TopicQosFilter>) -> Self
fn from(value: Vec<TopicQosFilter>) -> Self
Converts to this type from the input type.
Source§impl FromIterator<TopicQosFilter> for TopicQosFilters
impl FromIterator<TopicQosFilter> for TopicQosFilters
Source§fn from_iter<T: IntoIterator<Item = TopicQosFilter>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = TopicQosFilter>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl IntoIterator for TopicQosFilters
impl IntoIterator for TopicQosFilters
Source§impl PartialEq for TopicQosFilters
impl PartialEq for TopicQosFilters
impl Eq for TopicQosFilters
impl StructuralPartialEq for TopicQosFilters
Auto Trait Implementations§
impl Freeze for TopicQosFilters
impl RefUnwindSafe for TopicQosFilters
impl Send for TopicQosFilters
impl Sync for TopicQosFilters
impl Unpin for TopicQosFilters
impl UnwindSafe for TopicQosFilters
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