pub struct U32BE;
Expand description
Codec for an u32
big-endian.
§Examples
§Decoding
let mut decoder = U32BE::default();
let res = decoder.decode(&mut BytesMut::from("\x2A\x3B\x4C\x5D")).unwrap();
assert_eq!(res, Some(0x2A3B4C5D))
§Encoding
let mut encoder = U32BE::default();
let mut dst = BytesMut::default();
encoder.encode(0x2A3B4C5D, &mut dst).unwrap();
assert_eq!(dst, BytesMut::from("\x2A\x3B\x4C\x5D"))
Trait Implementations§
Source§impl Decoder for U32BE
impl Decoder for U32BE
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 U32BE
impl RefUnwindSafe for U32BE
impl Send for U32BE
impl Sync for U32BE
impl Unpin for U32BE
impl UnwindSafe for U32BE
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