pub trait Into<T> {
    // Required method
    fn into(x: Self) -> T;
}

Required Methods§

source

fn into(x: Self) -> T

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> Into<Result<T, Error>> for Result<T>

source§

fn into(x: Self) -> JsonRpcResult<T>

source§

impl<T: Send + Sync + 'static> Into<Pin<Box<dyn Future<Output = T> + Send>>> for BoxFuture<T>

source§

fn into(x: Self) -> BoxFuture<T>

Implementors§

source§

impl Into<Error> for CoreError

source§

impl<T> Into<Result<T, Error>> for CoreResult<T>

source§

impl<T: Send + Sync + 'static> Into<Pin<Box<dyn Future<Output = Result<T, Error>> + Send>>> for CoreBoxFuture<T>

source§

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.