pub enum PublishFlags {
Retain = 1,
QoS0 = 2,
QoS1 = 4,
Dup = 8,
}Expand description
Flags for MQTT PUBLISH packet
Variants§
Implementations§
Source§impl PublishFlags
impl PublishFlags
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
Trait Implementations§
Source§impl BeBytes for PublishFlags
impl BeBytes for PublishFlags
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<PublishFlags> for u8
impl BitAnd<PublishFlags> for u8
Source§impl BitAnd<u8> for PublishFlags
impl BitAnd<u8> for PublishFlags
Source§impl BitAnd for PublishFlags
impl BitAnd for PublishFlags
Source§impl BitOr<PublishFlags> for u8
impl BitOr<PublishFlags> for u8
Source§impl BitOr<u8> for PublishFlags
impl BitOr<u8> for PublishFlags
Source§impl BitOr for PublishFlags
impl BitOr for PublishFlags
Source§impl BitXor<PublishFlags> for u8
impl BitXor<PublishFlags> for u8
Source§impl BitXor<u8> for PublishFlags
impl BitXor<u8> for PublishFlags
Source§impl BitXor for PublishFlags
impl BitXor for PublishFlags
Source§impl Clone for PublishFlags
impl Clone for PublishFlags
Source§fn clone(&self) -> PublishFlags
fn clone(&self) -> PublishFlags
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 PublishFlags
impl Debug for PublishFlags
Source§impl Not for PublishFlags
impl Not for PublishFlags
Source§impl PartialEq for PublishFlags
impl PartialEq for PublishFlags
Source§impl TryFrom<u8> for PublishFlags
impl TryFrom<u8> for PublishFlags
impl Copy for PublishFlags
impl Eq for PublishFlags
impl StructuralPartialEq for PublishFlags
Auto Trait Implementations§
impl Freeze for PublishFlags
impl RefUnwindSafe for PublishFlags
impl Send for PublishFlags
impl Sync for PublishFlags
impl Unpin for PublishFlags
impl UnwindSafe for PublishFlags
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