Struct aliri_base64::Base64 [−][src]
#[repr(transparent)]pub struct Base64(_);
Owned data to be encoded as standard base64
Encoding alphabet: A
–Z
, a
–z
, 0
–9
, +
, /
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]
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<'de> Deserialize<'de> for Base64
[src]
impl<'de> Deserialize<'de> for Base64
[src]serde
only.Deserialize a base64 string and decode it into a byte array
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
[src]
impl Serialize for Base64
[src]
impl Serialize for Base64
[src]serde
only.Serialize the underlying byte array as a base64 string
impl StructuralEq for Base64
[src]
impl StructuralEq for Base64
[src]impl StructuralPartialEq for Base64
[src]
impl StructuralPartialEq for Base64
[src]Auto Trait Implementations
impl RefUnwindSafe for Base64
impl RefUnwindSafe for Base64
impl UnwindSafe for Base64
impl UnwindSafe for Base64