pub struct PaddingDecoder { /* private fields */ }Expand description
Decoder for reading padding bytes from input streams.
PaddingDecoder discards any bytes in a stream until it reaches EOS.
Implementations§
Source§impl PaddingDecoder
impl PaddingDecoder
Sourcepub fn expected_byte(&self) -> Option<u8>
pub fn expected_byte(&self) -> Option<u8>
Returns the expected byte used for padding.
None means that this decoder accepts any bytes.
Sourcepub fn set_expected_byte(&mut self, b: Option<u8>)
pub fn set_expected_byte(&mut self, b: Option<u8>)
Sets the expected byte used for padding.
Trait Implementations§
Source§impl Debug for PaddingDecoder
impl Debug for PaddingDecoder
Source§impl Decode for PaddingDecoder
impl Decode for PaddingDecoder
Source§fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
Source§fn finish_decoding(&mut self) -> Result<Self::Item>
fn finish_decoding(&mut self) -> Result<Self::Item>
Finishes the current decoding process and returns the decoded item. Read more
Source§fn is_idle(&self) -> bool
fn is_idle(&self) -> bool
Returns
true if there are no items to be decoded by the decoder
at the next invocation of decode method, otherwise false. Read moreSource§fn requiring_bytes(&self) -> ByteCount
fn requiring_bytes(&self) -> ByteCount
Returns the lower bound of the number of bytes needed to decode the next item. Read more
Source§impl Default for PaddingDecoder
impl Default for PaddingDecoder
Source§fn default() -> PaddingDecoder
fn default() -> PaddingDecoder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PaddingDecoder
impl RefUnwindSafe for PaddingDecoder
impl Send for PaddingDecoder
impl Sync for PaddingDecoder
impl Unpin for PaddingDecoder
impl UnwindSafe for PaddingDecoder
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<T> DecodeExt for Twhere
T: Decode,
impl<T> DecodeExt for Twhere
T: Decode,
Source§fn map<T, F>(self, f: F) -> Map<Self, T, F>
fn map<T, F>(self, f: F) -> Map<Self, T, F>
Creates a decoder that converts decoded values by calling the given function. Read more
Source§fn try_map<T, E, F>(self, f: F) -> TryMap<Self, T, E, F>
fn try_map<T, E, F>(self, f: F) -> TryMap<Self, T, E, F>
Creates a decoder that tries to convert decoded values by calling the given function. Read more
Source§fn map_err<E, F>(self, f: F) -> MapErr<Self, E, F>
fn map_err<E, F>(self, f: F) -> MapErr<Self, E, F>
Creates a decoder for modifying decoding errors produced by
self. Read moreSource§fn and_then<D, F>(self, f: F) -> AndThen<Self, D, F>
fn and_then<D, F>(self, f: F) -> AndThen<Self, D, F>
Creates a decoder that enables conditional decoding. Read more
Source§fn collect<T>(self) -> Collect<Self, T>
fn collect<T>(self) -> Collect<Self, T>
Creates a decoder for collecting decoded items. Read more
Source§fn length(self, expected_bytes: u64) -> Length<Self>
fn length(self, expected_bytes: u64) -> Length<Self>
Creates a decoder that consumes the specified number of bytes exactly. Read more
Source§fn omit(self, do_omit: bool) -> Omittable<Self>
fn omit(self, do_omit: bool) -> Omittable<Self>
Creates a decoder that will omit decoding items if
do_omit = true is specified. Read moreSource§fn max_bytes(self, bytes: u64) -> MaxBytes<Self>
fn max_bytes(self, bytes: u64) -> MaxBytes<Self>
Creates a decoder that will fail if the number of consumed bytes exceeds
bytes. Read moreSource§fn chain<T: Decode>(self, other: T) -> TupleDecoder<(Self, T)>
fn chain<T: Decode>(self, other: T) -> TupleDecoder<(Self, T)>
Takes two decoders and creates a new decoder that decodes both items in sequence. Read more
Source§fn slice(self) -> Slice<Self>
fn slice(self) -> Slice<Self>
Creates a decoder that makes it possible to slice the input byte sequence in arbitrary units. Read more
Source§fn peekable(self) -> Peekable<Self>
fn peekable(self) -> Peekable<Self>
Creates a decoder that enables to peek decoded items before calling
finish_decoding method. Read more