pub trait SyncCall: CallIntoFuture<Output = Result<Self::Value, AgentError>> {
type Value: for<'de> ArgumentDecoder<'de> + Send;
// Required methods
fn call_raw<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, AgentError>> + 'async_trait>>
where Self: 'async_trait;
fn call<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Self::Value, AgentError>> + 'async_trait>>
where Self: Sized + Send + 'async_trait,
Self::Value: 'async_trait;
}Expand description
A type that implements synchronous calls (ie. ‘query’ calls).
Required Associated Types§
Sourcetype Value: for<'de> ArgumentDecoder<'de> + Send
type Value: for<'de> ArgumentDecoder<'de> + Send
The return type of the Candid function being called.