pub struct FixedWidthUint<'a, T: FixedWidthEncoding + ?Sized>(/* private fields */);
Expand description
A fixed width encodable unsigned integer
Trait Implementations§
Source§impl<T: FixedWidthEncoding> CompactEncoding<<T as FixedWidthEncoding>::Decode> for FixedWidthUint<'_, T>
impl<T: FixedWidthEncoding> CompactEncoding<<T as FixedWidthEncoding>::Decode> for FixedWidthUint<'_, T>
Source§fn encoded_size(&self) -> Result<usize, EncodingError>
fn encoded_size(&self) -> Result<usize, EncodingError>
The size in bytes required to encode
self
.Source§fn encode<'a>(
&self,
buffer: &'a mut [u8],
) -> Result<&'a mut [u8], EncodingError>
fn encode<'a>( &self, buffer: &'a mut [u8], ) -> Result<&'a mut [u8], EncodingError>
Encode
self
into buffer
returning the remainder of buffer
.Source§fn decode(buffer: &[u8]) -> Result<(T::Decode, &[u8]), EncodingError>where
Self: Sized,
fn decode(buffer: &[u8]) -> Result<(T::Decode, &[u8]), EncodingError>where
Self: Sized,
Decode a value from the given
buffer
of the type specified by the Decode
type parameter
(which defaults to Self
). Returns the decoded value and remaining undecoded bytes.Source§fn to_encoded_bytes(&self) -> Result<Box<[u8]>, EncodingError>
fn to_encoded_bytes(&self) -> Result<Box<[u8]>, EncodingError>
Encode
self
into a Vec<u8>
. This is just a helper method for creating a buffer and
encoding to it in one step. Read moreSource§fn create_buffer(&self) -> Result<Box<[u8]>, EncodingError>
fn create_buffer(&self) -> Result<Box<[u8]>, EncodingError>
Create an empty buffer of the correct size for encoding
self
to. This is just a helper
method for: encoding to it in one step. Read moreSource§fn encode_with_len<'a>(
&self,
buffer: &'a mut [u8],
) -> Result<(&'a mut [u8], usize), EncodingError>
fn encode_with_len<'a>( &self, buffer: &'a mut [u8], ) -> Result<(&'a mut [u8], usize), EncodingError>
Like
CompactEncoding::encode
but also return the number of bytes encoded.Source§fn decode_with_len(
buffer: &[u8],
) -> Result<(Decode, &[u8], usize), EncodingError>where
Decode: Sized,
fn decode_with_len(
buffer: &[u8],
) -> Result<(Decode, &[u8], usize), EncodingError>where
Decode: Sized,
Like
CompactEncoding::decode
but also return the number of bytes decoded.Auto Trait Implementations§
impl<'a, T> Freeze for FixedWidthUint<'a, T>where
T: ?Sized,
impl<'a, T> RefUnwindSafe for FixedWidthUint<'a, T>where
T: RefUnwindSafe + ?Sized,
impl<'a, T> Send for FixedWidthUint<'a, T>
impl<'a, T> Sync for FixedWidthUint<'a, T>
impl<'a, T> Unpin for FixedWidthUint<'a, T>where
T: ?Sized,
impl<'a, T> UnwindSafe for FixedWidthUint<'a, T>where
T: RefUnwindSafe + ?Sized,
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