pub enum ConnectFlags {
Reserved = 1,
CleanStart = 2,
WillFlag = 4,
WillQoS0 = 8,
WillQoS1 = 16,
WillRetain = 32,
PasswordFlag = 64,
UsernameFlag = 128,
}Expand description
Flags for MQTT CONNECT packet
Variants§
Reserved = 1
Reserved bit - must be 0
CleanStart = 2
Clean Start flag
WillFlag = 4
Will Flag
WillQoS0 = 8
Will QoS bit 0
WillQoS1 = 16
Will QoS bit 1
WillRetain = 32
Will Retain flag
PasswordFlag = 64
Password flag
UsernameFlag = 128
Username flag
Implementations§
Source§impl ConnectFlags
impl ConnectFlags
Sourcepub fn iter_flags(bits: u8) -> impl Iterator<Item = Self>
pub fn iter_flags(bits: u8) -> impl Iterator<Item = Self>
Iterate over individual flag variants set in a u8 value
Source§impl ConnectFlags
impl ConnectFlags
Sourcepub fn extract_will_qos(flags: u8) -> u8
pub fn extract_will_qos(flags: u8) -> u8
Extract Will QoS value from flags
Sourcepub fn with_will_qos(flags: u8, qos: u8) -> u8
pub fn with_will_qos(flags: u8, qos: u8) -> u8
Create flags byte with Will QoS value
Trait Implementations§
Source§impl BeBytes for ConnectFlags
impl BeBytes for ConnectFlags
Source§fn to_be_bytes_buf(&self) -> Bytes
fn to_be_bytes_buf(&self) -> Bytes
Convert to big-endian bytes as a Bytes buffer
Source§fn to_le_bytes_buf(&self) -> Bytes
fn to_le_bytes_buf(&self) -> Bytes
Convert to little-endian bytes as a Bytes buffer
Source§fn encode_be_to<B: BufMut>(&self, buf: &mut B) -> Result<(), BeBytesError>
fn encode_be_to<B: BufMut>(&self, buf: &mut B) -> Result<(), BeBytesError>
Encode directly to a buffer in big-endian format
Source§fn encode_le_to<B: BufMut>(&self, buf: &mut B) -> Result<(), BeBytesError>
fn encode_le_to<B: BufMut>(&self, buf: &mut B) -> Result<(), BeBytesError>
Encode directly to a buffer in little-endian format
fn field_size() -> usize
Source§fn try_from_be_bytes(bytes: &[u8]) -> Result<(Self, usize), BeBytesError>
fn try_from_be_bytes(bytes: &[u8]) -> Result<(Self, usize), BeBytesError>
Try to parse a struct from big-endian bytes Read more
fn to_be_bytes(&self) -> Vec<u8> ⓘ
Source§fn try_from_le_bytes(bytes: &[u8]) -> Result<(Self, usize), BeBytesError>
fn try_from_le_bytes(bytes: &[u8]) -> Result<(Self, usize), BeBytesError>
Try to parse a struct from little-endian bytes Read more
fn to_le_bytes(&self) -> Vec<u8> ⓘ
Source§impl BitAnd<ConnectFlags> for u8
impl BitAnd<ConnectFlags> for u8
Source§impl BitAnd<u8> for ConnectFlags
impl BitAnd<u8> for ConnectFlags
Source§impl BitAnd for ConnectFlags
impl BitAnd for ConnectFlags
Source§impl BitOr<ConnectFlags> for u8
impl BitOr<ConnectFlags> for u8
Source§impl BitOr<u8> for ConnectFlags
impl BitOr<u8> for ConnectFlags
Source§impl BitOr for ConnectFlags
impl BitOr for ConnectFlags
Source§impl BitXor<ConnectFlags> for u8
impl BitXor<ConnectFlags> for u8
Source§impl BitXor<u8> for ConnectFlags
impl BitXor<u8> for ConnectFlags
Source§impl BitXor for ConnectFlags
impl BitXor for ConnectFlags
Source§impl Clone for ConnectFlags
impl Clone for ConnectFlags
Source§fn clone(&self) -> ConnectFlags
fn clone(&self) -> ConnectFlags
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 ConnectFlags
impl Debug for ConnectFlags
Source§impl Not for ConnectFlags
impl Not for ConnectFlags
Source§impl PartialEq for ConnectFlags
impl PartialEq for ConnectFlags
Source§impl TryFrom<u8> for ConnectFlags
impl TryFrom<u8> for ConnectFlags
impl Copy for ConnectFlags
impl Eq for ConnectFlags
impl StructuralPartialEq for ConnectFlags
Auto Trait Implementations§
impl Freeze for ConnectFlags
impl RefUnwindSafe for ConnectFlags
impl Send for ConnectFlags
impl Sync for ConnectFlags
impl Unpin for ConnectFlags
impl UnwindSafe for ConnectFlags
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