Module call

Source
Expand description

APIs to make and manage calls in the canister.

Structs§

CallReplyWriter
An io::Write for message replies.
ManualReply
Pretends to have the Candid type T, but unconditionally errors when serialized.

Enums§

RejectionCode
Rejection code from calling another canister.

Functions§

accept_message
Accepts the ingress message.
arg_data
Returns the argument data in the current call. Traps if the data cannot be decoded.
arg_data_raw
Returns the argument data as bytes.
arg_data_raw_size
Get the len of the raw-argument-data-bytes.
call
Performs an asynchronous call to another canister using the System API.
call_raw
Similar to call, but without serialization.
call_raw128
Similar to call128, but without serialization.
call_with_payment
Performs an asynchronous call to another canister and pay cycles at the same time.
call_with_payment128
Performs an asynchronous call to another canister and pay cycles at the same time.
method_name
Returns the name of current canister method.
msg_cycles_accept
Moves cycles from the call to the canister balance.
msg_cycles_accept128
Moves cycles from the call to the canister balance.
msg_cycles_available
Returns the amount of cycles that were transferred by the caller of the current call, and is still available in this message.
msg_cycles_available128
Returns the amount of cycles that were transferred by the caller of the current call, and is still available in this message.
msg_cycles_refunded
Returns the amount of cycles that came back with the response as a refund.
msg_cycles_refunded128
Returns the amount of cycles that came back with the response as a refund.
notify
Like notify_with_payment128, but sets the payment to zero.
notify_raw
Like notify, but sends the argument as raw bytes, skipping Candid serialization.
notify_with_payment128
Sends a one-way message with payment cycles attached to it that invokes method with arguments args on the principal identified by id, ignoring the reply.
performance_counter
Get the value of specified performance counter
reject
Rejects the current call with the message.
reject_code
Returns the rejection code for the call.
reject_message
Returns the rejection message.
reply
Replies to the current call with a candid argument.
reply_raw
Replies with the bytes passed
result
Returns a result that maps over the call

Type Aliases§

CallResult
The result of a Call.