[][src]Struct statefun::Context

pub struct Context<'a> { /* fields omitted */ }

Context for a single invocation of a stateful function.

The context may be used to obtain the Address of the function of the current invocation or the calling function (if the function was invoked by another function), or to access state.

Implementations

impl<'a> Context<'a>[src]

pub fn self_address(&self) -> Address[src]

Returns the Address of the stateful function that is being called. This is the statefun equivalent of self.

pub fn caller_address(&self) -> Address[src]

Returns the Address of the stateful function that caused this function invocation, that is, the caller.

pub fn get_state<T: Message>(&self, name: &str) -> Option<T>[src]

Returns the state (or persisted) value that previous invocations of this stateful function might have persisted under the given name.

Trait Implementations

impl<'a> Debug for Context<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Context<'a>

impl<'a> Send for Context<'a>

impl<'a> Sync for Context<'a>

impl<'a> Unpin for Context<'a>

impl<'a> UnwindSafe for Context<'a>

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