Trait client::common::delegate_convert::Into
source · pub trait Into<T> {
// Required method
fn into(x: Self) -> T;
}
Required Methods§
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl<T: Send + Sync + 'static> Into<Pin<Box<dyn Future<Output = T> + Send>>> for BoxFuture<T>
impl<T: Send + Sync + 'static> Into<Pin<Box<dyn Future<Output = T> + Send>>> for BoxFuture<T>
Implementors§
impl Into<Error> for CoreError
impl<T> Into<Result<T, Error>> for CoreResult<T>
impl<T: Send + Sync + 'static> Into<Pin<Box<dyn Future<Output = Result<T, Error>> + Send>>> for CoreBoxFuture<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.