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