Struct PublishOptions
#[non_exhaustive]pub struct PublishOptions {
pub content_type: Option<MqttString>,
pub response_topic: Option<TopicBuf>,
pub correlation_data: Option<MqttBytesBuf>,
pub message_expiry: Option<u32>,
pub payload_format: Option<PayloadFormat>,
pub user_properties: Vec<(MqttString, MqttString)>,
}Expand description
MQTT v5 properties to attach to an outgoing PUBLISH.
Usually configured through the PublishBuilder fluent setters rather
than constructed directly.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.content_type: Option<MqttString>Content type (property 0x03).
response_topic: Option<TopicBuf>Response topic for request/response flows (property 0x08).
correlation_data: Option<MqttBytesBuf>Correlation data for request/response flows (property 0x09).
message_expiry: Option<u32>Message expiry interval, in seconds (property 0x02).
payload_format: Option<PayloadFormat>Whether the payload is UTF-8 encoded (property 0x01).
user_properties: Vec<(MqttString, MqttString)>User properties (property 0x26).
Implementations§
§impl PublishOptions
impl PublishOptions
pub(crate) fn iter_properties(&self) -> impl Iterator<Item = Property<'_>>
pub(crate) fn iter_properties(&self) -> impl Iterator<Item = Property<'_>>
Iterates over the properties as Property views.
Trait Implementations§
§impl Clone for PublishOptions
impl Clone for PublishOptions
§fn clone(&self) -> PublishOptions
fn clone(&self) -> PublishOptions
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 more§impl Debug for PublishOptions
impl Debug for PublishOptions
§impl Default for PublishOptions
impl Default for PublishOptions
§fn default() -> PublishOptions
fn default() -> PublishOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PublishOptions
impl RefUnwindSafe for PublishOptions
impl Send for PublishOptions
impl Sync for PublishOptions
impl Unpin for PublishOptions
impl UnwindSafe for PublishOptions
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more