pub struct VarByteInt(/* private fields */);Expand description
Implementations§
Source§impl VarByteInt
impl VarByteInt
Sourcepub const MAX_ENCODABLE: u32 = 268_435_455
pub const MAX_ENCODABLE: u32 = 268_435_455
The maximum encodable value using the variable byte integer encoding according to https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901011.
Sourcepub const fn new(value: u32) -> Option<Self>
pub const fn new(value: u32) -> Option<Self>
Creates a variable byte integer by checking for the maximum value of
VarByteInt::MAX_ENCODABLE.
For a version accepting u16 and u8, use From::from.
Sourcepub const fn new_unchecked(value: u32) -> Self
pub const fn new_unchecked(value: u32) -> Self
Creates a variable byte integer without checking for the maximum value of
VarByteInt::MAX_ENCODABLE.
For a fallible version, use VarByteInt::new.
For an infallible version accepting u16 and u8, use From::from.
§Invariants
The value parameter must be less than or equal to VarByteInt::MAX_ENCODABLE.
§Panics
Panics in debug builds if value exceeds VarByteInt::MAX_ENCODABLE.
Sourcepub const fn size(&self) -> usize
pub const fn size(&self) -> usize
Returns Self::value as usize.
Trait Implementations§
Source§impl Clone for VarByteInt
impl Clone for VarByteInt
Source§fn clone(&self) -> VarByteInt
fn clone(&self) -> VarByteInt
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 VarByteInt
impl Debug for VarByteInt
Source§impl From<u16> for VarByteInt
impl From<u16> for VarByteInt
Source§impl From<u8> for VarByteInt
impl From<u8> for VarByteInt
Source§impl PartialEq for VarByteInt
impl PartialEq for VarByteInt
Source§impl TryFrom<u32> for VarByteInt
impl TryFrom<u32> for VarByteInt
impl Copy for VarByteInt
impl Eq for VarByteInt
impl StructuralPartialEq for VarByteInt
Auto Trait Implementations§
impl Freeze for VarByteInt
impl RefUnwindSafe for VarByteInt
impl Send for VarByteInt
impl Sync for VarByteInt
impl Unpin for VarByteInt
impl UnsafeUnpin for VarByteInt
impl UnwindSafe for VarByteInt
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