pub trait AsyncProcedureCall<T: Transferables, HC: HttpClient>: 'static {
type Context: Context<T, HC> + Send;
fn receive(&mut self) -> Option<Message<T>>;
fn schedule(&self, input: Input, procedure: AsyncProcedure<Self::Context>);
}pub trait AsyncProcedureCall<T: Transferables, HC: HttpClient>: 'static {
type Context: Context<T, HC> + Send;
fn receive(&mut self) -> Option<Message<T>>;
fn schedule(&self, input: Input, procedure: AsyncProcedure<Self::Context>);
}