Struct aliri_base64::Base64[][src]

#[repr(transparent)]
pub struct Base64(_);

Owned data to be encoded as standard base64

Encoding alphabet: AZ, az, 09, +, /

Padding character: =

Data is held in memory in its raw form. Costs of serialization are only incurred when serializing or displaying the value in its base64 representation.

Implementations of the From trait assume that assume that the underlying structure is in raw form.

Implementations

impl Base64[src]

pub const fn new() -> Self[src]

Creates an empty buffer

pub fn from_raw<T: Into<Vec<u8>>>(raw: T) -> Self[src]

Creates a new buffer from an owned value

This function has no cost for Vec<u8>. Other types incur the cost of copying into a buffer.

To decode a base64-encoded buffer, use from_encoded().

pub fn from_encoded<T: AsRef<[u8]>>(enc: T) -> Result<Self, InvalidBase64Data>[src]

Constructs a new buffer from a base64-encoded slice

This function will decode the slice into a new owned buffer.

If the underlying buffer has already been decoded, then transparently wrap the buffer using from_raw().

pub fn into_inner(self) -> Vec<u8>[src]

Unwraps the underlying buffer

pub fn as_vec(&self) -> &Vec<u8>[src]

Provides access to the underlying buffer as a vector

pub fn as_vec_mut(&mut self) -> &mut Vec<u8>[src]

Provides mutable access to the underlying buffer as a vector

pub const fn calc_encoded_len(len: usize) -> usize[src]

Calculates the expected length of the base64-encoding for a buffer of size len

Methods from Deref<Target = Base64Ref>

pub const fn encoded_len(&self) -> usize[src]

Calculates the expected length of the base64-encoding of this buffer

pub const fn as_slice(&self) -> &[u8][src]

Provides access to the underlying slice

pub fn as_mut_slice(&mut self) -> &mut [u8][src]

Provides mutable access to the underlying slice

Trait Implementations

impl AsRef<Base64Ref> for Base64[src]

impl Borrow<Base64Ref> for Base64[src]

impl Clone for Base64[src]

impl Debug for Base64[src]

impl Deref for Base64[src]

type Target = Base64Ref

The resulting type after dereferencing.

impl DerefMut for Base64[src]

impl<'de> Deserialize<'de> for Base64[src]

This is supported on crate feature serde only.

Deserialize a base64 string and decode it into a byte array

impl Display for Base64[src]

impl Eq for Base64[src]

impl From<&'_ [u8]> for Base64[src]

impl From<&'_ Base64Ref> for Base64[src]

impl From<Vec<u8, Global>> for Base64[src]

impl Hash for Base64[src]

impl PartialEq<Base64> for Base64[src]

impl PartialEq<Base64> for Base64Ref[src]

impl PartialEq<Base64Ref> for Base64[src]

impl Serialize for Base64[src]

This is supported on crate feature serde only.

Serialize the underlying byte array as a base64 string

impl StructuralEq for Base64[src]

impl StructuralPartialEq for Base64[src]

Auto Trait Implementations

impl RefUnwindSafe for Base64

impl Send for Base64

impl Sync for Base64

impl Unpin for Base64

impl UnwindSafe for Base64

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.