pub struct SubscriptionOptions {
pub qos: QoS,
pub no_local: bool,
pub retain_as_published: bool,
pub retain_handling: RetainHandling,
}Expand description
Subscription options (v5.0)
Fields§
§qos: QoSMaximum QoS level the client will accept
no_local: boolNo Local option - if true, Application Messages MUST NOT be forwarded to this connection
retain_as_published: boolRetain As Published - if true, keep the RETAIN flag as published
retain_handling: RetainHandlingRetain Handling option
Implementations§
Source§impl SubscriptionOptions
impl SubscriptionOptions
Sourcepub fn encode(&self) -> u8
pub fn encode(&self) -> u8
Encodes subscription options as a byte (v5.0) Original manual implementation for comparison
Sourcepub fn encode_with_bebytes(&self) -> u8
pub fn encode_with_bebytes(&self) -> u8
Encodes subscription options using bebytes (hybrid approach) Bebytes handles bit field operations, Rust handles type safety
Sourcepub fn decode(byte: u8) -> Result<Self>
pub fn decode(byte: u8) -> Result<Self>
Decodes subscription options from a byte (v5.0) Original manual implementation for comparison
§Errors
Returns an error if the QoS value is invalid
Sourcepub fn decode_with_bebytes(byte: u8) -> Result<Self>
pub fn decode_with_bebytes(byte: u8) -> Result<Self>
Decodes subscription options using bebytes (hybrid approach)
Bebytes handles bit field extraction, Rust handles validation and type conversion
§Errors
Returns an error if the QoS value or retain handling is invalid, or reserved bits are set
Trait Implementations§
Source§impl Clone for SubscriptionOptions
impl Clone for SubscriptionOptions
Source§fn clone(&self) -> SubscriptionOptions
fn clone(&self) -> SubscriptionOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more