pub struct TopicOptionFilters(/* private fields */);Expand description
Collection of topic filters for a subscription
§Example
use mqute_codec::protocol::v5::{Subscribe, TopicOptionFilters, TopicOptionFilter, RetainHandling};
use mqute_codec::protocol::QoS;
let filters = vec![
TopicOptionFilter::new("topic1", QoS::AtLeastOnce, false, true, RetainHandling::DoNotSend),
TopicOptionFilter::new("topic2", QoS::ExactlyOnce, true, true, RetainHandling::SendForNewSub),
];
let topic_filters = TopicOptionFilters::new(filters);
assert_eq!(topic_filters.len(), 2);Implementations§
Source§impl TopicOptionFilters
impl TopicOptionFilters
Sourcepub fn new<T: IntoIterator<Item = TopicOptionFilter>>(filters: T) -> Self
pub fn new<T: IntoIterator<Item = TopicOptionFilter>>(filters: T) -> Self
Trait Implementations§
Source§impl AsRef<Vec<TopicOptionFilter>> for TopicOptionFilters
impl AsRef<Vec<TopicOptionFilter>> for TopicOptionFilters
Source§fn as_ref(&self) -> &Vec<TopicOptionFilter>
fn as_ref(&self) -> &Vec<TopicOptionFilter>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<Vec<TopicOptionFilter>> for TopicOptionFilters
impl Borrow<Vec<TopicOptionFilter>> for TopicOptionFilters
Source§impl Clone for TopicOptionFilters
impl Clone for TopicOptionFilters
Source§fn clone(&self) -> TopicOptionFilters
fn clone(&self) -> TopicOptionFilters
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 TopicOptionFilters
impl Debug for TopicOptionFilters
Source§impl From<TopicOptionFilters> for Vec<TopicOptionFilter>
impl From<TopicOptionFilters> for Vec<TopicOptionFilter>
Source§fn from(value: TopicOptionFilters) -> Self
fn from(value: TopicOptionFilters) -> Self
Converts to this type from the input type.
Source§impl From<Vec<TopicOptionFilter>> for TopicOptionFilters
impl From<Vec<TopicOptionFilter>> for TopicOptionFilters
Source§fn from(value: Vec<TopicOptionFilter>) -> Self
fn from(value: Vec<TopicOptionFilter>) -> Self
Converts to this type from the input type.
Source§impl FromIterator<TopicOptionFilter> for TopicOptionFilters
impl FromIterator<TopicOptionFilter> for TopicOptionFilters
Source§fn from_iter<T: IntoIterator<Item = TopicOptionFilter>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = TopicOptionFilter>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl Index<usize> for TopicOptionFilters
impl Index<usize> for TopicOptionFilters
Source§impl IndexMut<usize> for TopicOptionFilters
impl IndexMut<usize> for TopicOptionFilters
Source§impl IntoIterator for TopicOptionFilters
impl IntoIterator for TopicOptionFilters
Source§impl PartialEq for TopicOptionFilters
impl PartialEq for TopicOptionFilters
impl Eq for TopicOptionFilters
impl StructuralPartialEq for TopicOptionFilters
Auto Trait Implementations§
impl Freeze for TopicOptionFilters
impl RefUnwindSafe for TopicOptionFilters
impl Send for TopicOptionFilters
impl Sync for TopicOptionFilters
impl Unpin for TopicOptionFilters
impl UnwindSafe for TopicOptionFilters
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