[][src]Struct memchain::Account

pub struct Account {
    pub balance: u128,
    pub code: Vec<u8>,
    pub storage: HashMap<Vec<u8>, Vec<u8>>,
    pub expiry: Option<Duration>,
    pub main: Option<AccountMain>,
}

Fields

balance: u128code: Vec<u8>storage: HashMap<Vec<u8>, Vec<u8>>expiry: Option<Duration>main: Option<AccountMain>

Callable account entrypoint. main takes an pointer to a Blockchain trait object which can be used via FFI bindings to interact with the memchain. Returns nonzero to revert transaction. This pointer is not valid after the call to main has returned.

Trait Implementations

impl Clone for Account[src]

impl Debug for Account[src]

impl Default for Account[src]

impl Eq for Account[src]

impl KVStore for Account[src]

impl KVStoreMut for Account[src]

impl PartialEq<Account> for Account[src]

impl StructuralEq for Account[src]

impl StructuralPartialEq for Account[src]

Auto Trait Implementations

impl RefUnwindSafe for Account

impl Send for Account

impl Sync for Account

impl Unpin for Account

impl UnwindSafe for Account

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

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.