pub struct U32LE;
Expand description
Codec for an u32
little-endian.
§Examples
§Decoding
let mut decoder = U32LE::default();
let res = decoder.decode(&mut BytesMut::from("\x2A\x3B\x4C\x5D")).unwrap();
assert_eq!(res, Some(0x5D4C3B2A))
§Encoding
let mut encoder = U32LE::default();
let mut dst = BytesMut::default();
encoder.encode(0x5D4C3B2A, &mut dst).unwrap();
assert_eq!(dst, BytesMut::from("\x2A\x3B\x4C\x5D"))
Trait Implementations§
Source§impl Decoder for U32LE
impl Decoder for U32LE
Source§fn decode(
&mut self,
src: &mut BytesMut,
) -> Result<Option<Self::Item>, Self::Error>
fn decode( &mut self, src: &mut BytesMut, ) -> Result<Option<Self::Item>, Self::Error>
Attempts to decode a frame from the provided buffer of bytes. Read more
Auto Trait Implementations§
impl Freeze for U32LE
impl RefUnwindSafe for U32LE
impl Send for U32LE
impl Sync for U32LE
impl Unpin for U32LE
impl UnwindSafe for U32LE
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
Source§impl<D, A, E> DecoderExt<A, E> for Dwhere
D: Decoder<Item = A, Error = E>,
impl<D, A, E> DecoderExt<A, E> for Dwhere
D: Decoder<Item = A, Error = E>,
Source§fn map<F, B>(self, f: F) -> DecoderMap<Self, F>
fn map<F, B>(self, f: F) -> DecoderMap<Self, F>
Source§fn map_into<B>(self) -> DecoderMapInto<Self, B>
fn map_into<B>(self) -> DecoderMapInto<Self, B>
Source§fn try_map<F, B, EE>(self, f: F) -> DecoderTryMap<Self, F, EE>
fn try_map<F, B, EE>(self, f: F) -> DecoderTryMap<Self, F, EE>
Applies a fallible function
f
of type A -> Result<B, EE>
over the decoded value when that is Ok(Some(a))
. Read moreSource§fn try_map_into<B>(self) -> DecoderTryMapInto<Self, B, B::Error>
fn try_map_into<B>(self) -> DecoderTryMapInto<Self, B, B::Error>
Source§fn map_err<F, EE>(self, f: F) -> DecoderMapErr<Self, F>
fn map_err<F, EE>(self, f: F) -> DecoderMapErr<Self, F>
Source§fn then<DNext, B, EE>(self, next: DNext) -> DecoderThen<Self, DNext, A, EE>
fn then<DNext, B, EE>(self, next: DNext) -> DecoderThen<Self, DNext, A, EE>
Chains a decoder of
B
on the remaining bytes after applying this decoder, then returns a pair of the individual values (a, b)
. Read moreSource§fn and_then<F, DNext, B, EE>(
self,
f: F,
) -> DecoderAndThen<Self, F, DNext, A, EE>
fn and_then<F, DNext, B, EE>( self, f: F, ) -> DecoderAndThen<Self, F, DNext, A, EE>
Chains a function
f
of type &A -> Box<Decoder<Item = B, Error = E>>
over the decoded value when that is Ok(Some(a))
. Read more