Struct ockam::Context[][src]

pub struct Context { /* fields omitted */ }

Implementations

impl Context[src]

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

Return the current context address

During initialisation and shutdown this will return the primary worker address. During message handling it will return the address the message was addressed to.

pub async fn start_worker<NM, NW, S>(
    &'_ self,
    address: S,
    worker: NW
) -> Result<(), Error> where
    S: Into<AddressSet>,
    NM: Message + Send + 'static,
    NW: Worker<Context = Context, Message = NM>, 
[src]

Start a new worker handle at Address

pub async fn stop(&'_ self) -> Result<(), Error>[src]

Signal to the local application runner to shut down

pub async fn send_message<S, M>(
    &'_ self,
    address: S,
    msg: M
) -> Result<(), Error> where
    S: Into<Address>,
    M: Message + Send + 'static, 
[src]

Send a message to a particular worker

pub async fn receive<M>(&'ctx mut self) -> Result<Cancel<'ctx, M>, Error> where
    M: Message
[src]

Block the current worker to wait for a typed message

Will return None if the corresponding worker has been stopped, or the underlying Node has shut down.

pub async fn list_workers(&'_ self) -> Result<Vec<Address, Global>, Error>[src]

Return a list of all available worker addresses on a node

Auto Trait Implementations

impl !RefUnwindSafe for Context

impl Send for Context

impl Sync for Context

impl Unpin for Context

impl !UnwindSafe for Context

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> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,