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