pub type Base64Encoder<'o> = Encoder<'o, Base64>;
Expand description
Buffered Base64 encoder type.
Aliased Type§
struct Base64Encoder<'o> { /* private fields */ }
Implementations
Source§impl<'o, E> Encoder<'o, E>where
E: Encoding,
impl<'o, E> Encoder<'o, E>where
E: Encoding,
Sourcepub fn new(output: &'o mut [u8]) -> Result<Encoder<'o, E>, Error>
pub fn new(output: &'o mut [u8]) -> Result<Encoder<'o, E>, Error>
Create a new encoder which writes output to the given byte slice.
Output constructed using this method is not line-wrapped.
Sourcepub fn new_wrapped(
output: &'o mut [u8],
width: usize,
ending: LineEnding,
) -> Result<Encoder<'o, E>, Error>
pub fn new_wrapped( output: &'o mut [u8], width: usize, ending: LineEnding, ) -> Result<Encoder<'o, E>, Error>
Create a new encoder which writes line-wrapped output to the given byte slice.
Output will be wrapped at the specified interval, using the provided
line ending. Use LineEnding::default()
to use the conventional line
ending for the target OS.
Minimum allowed line width is 4.
Sourcepub fn encode(&mut self, input: &[u8]) -> Result<(), Error>
pub fn encode(&mut self, input: &[u8]) -> Result<(), Error>
Encode the provided buffer as Base64, writing it to the output buffer.
§Returns
Ok(bytes)
if the expected amount of data was readErr(Error::InvalidLength)
if there is insufficient space in the output buffer
Sourcepub fn position(&self) -> usize
pub fn position(&self) -> usize
Get the position inside of the output buffer where the write cursor is currently located.
Trait Implementations
Source§impl<'o, E> Write for Encoder<'o, E>where
E: Encoding,
impl<'o, E> Write for Encoder<'o, E>where
E: Encoding,
Source§fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<(), Error>
fn flush(&mut self) -> Result<(), Error>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more