Struct candid::ser::IDLBuilder [−][src]
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]
&'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, mut 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]
Auto Trait Implementations
impl RefUnwindSafe for IDLBuilder
[src]
impl Send for IDLBuilder
[src]
impl Sync for IDLBuilder
[src]
impl Unpin for IDLBuilder
[src]
impl UnwindSafe for IDLBuilder
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,