Struct candid::ser::IDLBuilder
source · [−]pub struct IDLBuilder { /* private fields */ }
Expand description
Use this struct to serialize a sequence of Rust values (heterogeneous) to IDL binary message.
Implementations
sourceimpl IDLBuilder
impl IDLBuilder
pub fn new() -> Self
pub fn arg<'a, T: CandidType>(&'a mut self, value: &T) -> Result<&'a mut Self>
pub fn value_arg<'a>(&'a mut self, value: &IDLValue) -> Result<&'a mut Self>
sourcepub fn value_arg_with_type<'a>(
&'a mut self,
value: &IDLValue,
env: &TypeEnv,
t: &Type
) -> Result<&'a mut Self>
pub fn value_arg_with_type<'a>(
&'a mut self,
value: &IDLValue,
env: &TypeEnv,
t: &Type
) -> Result<&'a mut Self>
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<()>
pub fn serialize_to_vec(&mut self) -> Result<Vec<u8>>
Trait Implementations
sourceimpl Default for IDLBuilder
impl Default for IDLBuilder
sourcefn default() -> IDLBuilder
fn default() -> IDLBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for IDLBuilder
impl Send for IDLBuilder
impl Sync for IDLBuilder
impl Unpin for IDLBuilder
impl UnwindSafe for IDLBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more