pub struct Argument(_);
Expand description
A builder for a canister argument, allowing you to append elements to an argument tuple with chaining syntax.
Implementations
sourceimpl Argument
impl Argument
sourcepub fn push_idl_arg<A: CandidType>(&mut self, arg: A)
pub fn push_idl_arg<A: CandidType>(&mut self, arg: A)
Add an IDL Argument. If the current value of Argument is Raw, will set the result to an error. If the current value is an error, will do nothing.
sourcepub fn push_value_arg(&mut self, arg: IDLValue)
pub fn push_value_arg(&mut self, arg: IDLValue)
Add an IDLValue Argument. If the current value of Argument is Raw, will set the result to an error. If the current value is an error, will do nothing.
sourcepub fn set_raw_arg(&mut self, arg: Vec<u8>)
pub fn set_raw_arg(&mut self, arg: Vec<u8>)
Set the argument as raw, replacing any value that was there before. If the current argument was an error, does nothing.
sourcepub fn serialize(self) -> Result<Vec<u8>, AgentError>
pub fn serialize(self) -> Result<Vec<u8>, AgentError>
Encodes the completed argument into an IDL blob.
sourcepub fn from_raw(raw: Vec<u8>) -> Self
pub fn from_raw(raw: Vec<u8>) -> Self
Creates an argument from an arbitrary blob. Equivalent to [set_raw_arg
].
sourcepub fn from_candid(tuple: impl ArgumentEncoder) -> Self
pub fn from_candid(tuple: impl ArgumentEncoder) -> Self
Creates an argument from an existing Candid ArgumentEncoder.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Argument
impl Send for Argument
impl Sync for Argument
impl Unpin for Argument
impl !UnwindSafe for Argument
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more