pub trait ReturnWasmAbi: WasmDescribe {
    type Abi: WasmAbi;

    fn return_abi(self) -> Self::Abi;
}
Expand description

A trait representing how to interepret the return value of a function for the wasm ABI.

This is very similar to the IntoWasmAbi trait and in fact has a blanket implementation for all implementors of the IntoWasmAbi. The primary use case of this trait is to enable functions to return Result, interpreting an error as “rethrow this to JS”

Required Associated Types§

source

type Abi: WasmAbi

Same as IntoWasmAbi::Abi

Required Methods§

source

fn return_abi(self) -> Self::Abi

Same as IntoWasmAbi::into_abi, except that it may throw and never return in the case of Err.

Implementations on Foreign Types§

source§

impl<T: IntoWasmAbi, E: Into<JsValue>> ReturnWasmAbi for Result<T, E>

§

type Abi = ResultAbi<<T as IntoWasmAbi>::Abi>

source§

fn return_abi(self) -> Self::Abi

Implementors§

source§

impl<T: IntoWasmAbi> ReturnWasmAbi for T

§

type Abi = <T as IntoWasmAbi>::Abi