pub struct Base64NoPadding;
Expand description
Standard Base64 encoder and decoder without padding.
This implementation follows the standard Base64 encoding as defined in RFC 4648, but omits padding characters (‘=’).
§Examples
use ct_codecs::{Base64NoPadding, Encoder, Decoder};
fn example() -> Result<(), ct_codecs::Error> {
let data = b"Hello, world!";
let encoded = Base64NoPadding::encode_to_string(data)?;
assert_eq!(encoded, "SGVsbG8sIHdvcmxkIQ");
let decoded = Base64NoPadding::decode_to_vec(&encoded, None)?;
assert_eq!(decoded, data);
Ok(())
}
Trait Implementations§
Source§impl Decoder for Base64NoPadding
impl Decoder for Base64NoPadding
Source§impl Encoder for Base64NoPadding
impl Encoder for Base64NoPadding
Source§fn encoded_len(bin_len: usize) -> Result<usize, Error>
fn encoded_len(bin_len: usize) -> Result<usize, Error>
Calculates the length of the encoded output for a given binary input length. Read more
Source§fn encode<IN: AsRef<[u8]>>(b64: &mut [u8], bin: IN) -> Result<&[u8], Error>
fn encode<IN: AsRef<[u8]>>(b64: &mut [u8], bin: IN) -> Result<&[u8], Error>
Encodes binary data into a text representation. Read more
Auto Trait Implementations§
impl Freeze for Base64NoPadding
impl RefUnwindSafe for Base64NoPadding
impl Send for Base64NoPadding
impl Sync for Base64NoPadding
impl Unpin for Base64NoPadding
impl UnwindSafe for Base64NoPadding
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