pub struct DecoderReader<R, A, const PAD: bool>where
A: Alphabet,{ /* private fields */ }Expand description
A streaming Base64 decoder for std::io::Read.
For padded engines, this reader stops at the terminal padded Base64 block and leaves later bytes unread in the wrapped reader. This preserves boundaries for callers that decode one Base64 payload from a larger stream.
Implementations§
Source§impl<R, A, const PAD: bool> DecoderReader<R, A, PAD>where
A: Alphabet,
impl<R, A, const PAD: bool> DecoderReader<R, A, PAD>where
A: Alphabet,
Sourcepub fn into_inner(self) -> R
pub fn into_inner(self) -> R
Consumes the decoder reader and returns the wrapped reader.
Trait Implementations§
Source§impl<R, A, const PAD: bool> Read for DecoderReader<R, A, PAD>
impl<R, A, const PAD: bool> Read for DecoderReader<R, A, PAD>
Source§fn read(&mut self, output: &mut [u8]) -> Result<usize>
fn read(&mut self, output: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads all bytes until EOF in this source, placing them into
buf. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to
buf. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill
buf. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Reads the exact number of bytes required to fill
cursor. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adapter for this instance of
Read. Read more1.0.0 · Source§fn chain<R>(self, next: R) -> Chain<Self, R>
fn chain<R>(self, next: R) -> Chain<Self, R>
Creates an adapter which will chain this stream with another. Read more
Auto Trait Implementations§
impl<R, A, const PAD: bool> Freeze for DecoderReader<R, A, PAD>where
R: Freeze,
impl<R, A, const PAD: bool> RefUnwindSafe for DecoderReader<R, A, PAD>where
R: RefUnwindSafe,
A: RefUnwindSafe,
impl<R, A, const PAD: bool> Send for DecoderReader<R, A, PAD>
impl<R, A, const PAD: bool> Sync for DecoderReader<R, A, PAD>
impl<R, A, const PAD: bool> Unpin for DecoderReader<R, A, PAD>
impl<R, A, const PAD: bool> UnsafeUnpin for DecoderReader<R, A, PAD>where
R: UnsafeUnpin,
impl<R, A, const PAD: bool> UnwindSafe for DecoderReader<R, A, PAD>where
R: UnwindSafe,
A: UnwindSafe,
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