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