pub struct Base64Data(/* private fields */);Expand description
Base64 encoded data with validation
Represents base64 encoded data with validation to ensure proper encoding. The internal string representation is private to ensure validation.
§Examples
use airsprotocols_mcp::protocol::Base64Data;
// Valid base64 construction
let data = Base64Data::new("SGVsbG8gV29ybGQ=")?;
assert_eq!(data.as_str(), "SGVsbG8gV29ybGQ=");
// Invalid base64 fails validation
let result = Base64Data::new("invalid!@#");
assert!(result.is_err());Implementations§
Source§impl Base64Data
impl Base64Data
Trait Implementations§
Source§impl Clone for Base64Data
impl Clone for Base64Data
Source§fn clone(&self) -> Base64Data
fn clone(&self) -> Base64Data
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Base64Data
impl Debug for Base64Data
Source§impl<'de> Deserialize<'de> for Base64Data
impl<'de> Deserialize<'de> for Base64Data
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for Base64Data
impl Display for Base64Data
Source§impl PartialEq for Base64Data
impl PartialEq for Base64Data
Source§impl Serialize for Base64Data
impl Serialize for Base64Data
impl Eq for Base64Data
impl StructuralPartialEq for Base64Data
Auto Trait Implementations§
impl Freeze for Base64Data
impl RefUnwindSafe for Base64Data
impl Send for Base64Data
impl Sync for Base64Data
impl Unpin for Base64Data
impl UnwindSafe for Base64Data
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.