Trait gsails::calls::Remoting

source ·
pub trait Remoting<TArgs> {
    // Required methods
    async fn activate(
        self,
        code_id: CodeId,
        salt: impl AsRef<[u8]>,
        payload: impl AsRef<[u8]>,
        value: ValueUnit,
        args: TArgs,
    ) -> Result<impl Future<Output = Result<(ActorId, Vec<u8>)>>>;
    async fn message(
        self,
        target: ActorId,
        payload: impl AsRef<[u8]>,
        value: ValueUnit,
        args: TArgs,
    ) -> Result<impl Future<Output = Result<Vec<u8>>>>;
    async fn query(
        self,
        target: ActorId,
        payload: impl AsRef<[u8]>,
        value: ValueUnit,
        args: TArgs,
    ) -> Result<Vec<u8>>;
}

Required Methods§

source

async fn activate( self, code_id: CodeId, salt: impl AsRef<[u8]>, payload: impl AsRef<[u8]>, value: ValueUnit, args: TArgs, ) -> Result<impl Future<Output = Result<(ActorId, Vec<u8>)>>>

source

async fn message( self, target: ActorId, payload: impl AsRef<[u8]>, value: ValueUnit, args: TArgs, ) -> Result<impl Future<Output = Result<Vec<u8>>>>

source

async fn query( self, target: ActorId, payload: impl AsRef<[u8]>, value: ValueUnit, args: TArgs, ) -> Result<Vec<u8>>

Object Safety§

This trait is not object safe.

Implementors§