cuprate_epee_encoding::container_as_blob

Struct ContainerAsBlob

Source
pub struct ContainerAsBlob<T: Containerable + EpeeValue>(/* private fields */);

Trait Implementations§

Source§

impl<T: Containerable + EpeeValue> EpeeValue for ContainerAsBlob<T>

Source§

const MARKER: Marker

Source§

fn read<B: Buf>(r: &mut B, marker: &Marker) -> Result<Self>

Source§

fn should_write(&self) -> bool

Source§

fn epee_default_value() -> Option<Self>

This is different than default field values and instead is the default value of a whole type. Read more
Source§

fn write<B: BufMut>(self, w: &mut B) -> Result<()>

Source§

impl<'a, T: Containerable + EpeeValue> From<&'a Vec<T>> for &'a ContainerAsBlob<T>

Source§

fn from(value: &'a Vec<T>) -> Self

Converts to this type from the input type.
Source§

impl<T: Containerable + EpeeValue> From<ContainerAsBlob<T>> for Vec<T>

Source§

fn from(value: ContainerAsBlob<T>) -> Self

Converts to this type from the input type.
Source§

impl<T: Containerable + EpeeValue> From<Vec<T>> for ContainerAsBlob<T>

Source§

fn from(value: Vec<T>) -> Self

Converts to this type from the input type.
Source§

impl<T: Containerable + EpeeValue> RefCast for ContainerAsBlob<T>

Source§

type From = Vec<T>

Source§

fn ref_cast(_from: &Self::From) -> &Self

Source§

fn ref_cast_mut(_from: &mut Self::From) -> &mut Self

Auto Trait Implementations§

§

impl<T> Freeze for ContainerAsBlob<T>

§

impl<T> RefUnwindSafe for ContainerAsBlob<T>
where T: RefUnwindSafe,

§

impl<T> Send for ContainerAsBlob<T>
where T: Send,

§

impl<T> Sync for ContainerAsBlob<T>
where T: Sync,

§

impl<T> Unpin for ContainerAsBlob<T>
where T: Unpin,

§

impl<T> UnwindSafe for ContainerAsBlob<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 24 bytes