Struct candid::ser::IDLBuilder[][src]

pub struct IDLBuilder { /* fields omitted */ }
Expand description

Use this struct to serialize a sequence of Rust values (heterogeneous) to IDL binary message.

Implementations

impl IDLBuilder[src]

pub fn new() -> Self[src]

pub fn arg<'a, T: CandidType>(&'a mut self, value: &T) -> Result<&'a mut Self>[src]

pub fn value_arg<'a>(&'a mut self, value: &IDLValue) -> Result<&'a mut Self>[src]

pub fn value_arg_with_type<'a>(
    &'a mut self,
    value: &IDLValue,
    env: &TypeEnv,
    t: &Type
) -> Result<&'a mut Self>
[src]

Annotate IDLValue with (TypeEnv, Type). Note that the TypeEnv will be added to the serializer state. If the Type can already be resolved by previous TypeEnvs, you don’t need to pass TypeEnv again.

pub fn serialize<W: Write>(&mut self, writer: W) -> Result<()>[src]

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

Trait Implementations

impl Default for IDLBuilder[src]

fn default() -> IDLBuilder[src]

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

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

Performs the conversion.

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.

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

Performs the conversion.