Type Alias client::rpc::CoreResult
source · pub type CoreResult<T> = Result<T, Error>;
Aliased Type§
enum CoreResult<T> {
Ok(T),
Err(Error),
}
Variants§
Trait Implementations§
source§impl<T: Send + Sync + 'static> Into<Pin<Box<dyn Future<Output = Result<T, Error>> + Send>>> for CoreResult<T>
impl<T: Send + Sync + 'static> Into<Pin<Box<dyn Future<Output = Result<T, Error>> + Send>>> for CoreResult<T>
Sometimes an rpc method is implemented asynchronously, then the rpc trait definition must use BoxFuture for the return type.
This into conversion allow non-async rpc implementation method to return RpcResult straight-forward. The delegate! macro with #[into] attribute will automatically call this method to do the return type conversion.