Struct concordium_std::Action[][src]

#[must_use]
pub struct Action { /* fields omitted */ }
Expand description

Actions that can be produced at the end of a contract execution. This type is deliberately not cloneable so that we can enforce that and_then and or_else can only be used when more than one event is created.

This type is marked as must_use since functions that produce values of the type are effectful.

Implementations

impl Action[src]

pub fn tag(&self) -> u32[src]

Trait Implementations

impl HasActions for Action[src]

#Implementation of actions. These actions are implemented by direct calls to host functions.

fn accept() -> Self[src]

Default accept action.

fn simple_transfer(acc: &AccountAddress, amount: Amount) -> Self[src]

Send a given amount to an account.

fn send_raw(
    ca: &ContractAddress,
    receive_name: ReceiveName<'_>,
    amount: Amount,
    parameter: &[u8]
) -> Self
[src]

Send a message to a contract.

fn and_then(self, then: Self) -> Self[src]

If the execution of the first action succeeds, run the second action as well. Read more

fn or_else(self, el: Self) -> Self[src]

If the execution of the first action fails, try the second.

Auto Trait Implementations

impl RefUnwindSafe for Action

impl Send for Action

impl Sync for Action

impl Unpin for Action

impl UnwindSafe for Action

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, 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.