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§
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>>
Object Safety§
This trait is not object safe.