Struct sp_runtime_interface::pass_by::Codec
source · pub struct Codec<T: Codec>(_);
Expand description
The implementation of the pass by codec strategy. This strategy uses a SCALE encoded representation of the type between wasm and the host.
Use this type as associated type for PassBy
to implement this strategy for a type.
This type expects the type that wants to implement this strategy as generic parameter.
PassByCodec
is a derive macro to implement this strategy.
Example
#[derive(codec::Encode, codec::Decode)]
struct Test;
impl PassBy for Test {
type PassBy = Codec<Self>;
}
Trait Implementations§
source§impl<T: Codec> PassByImpl<T> for Codec<T>
impl<T: Codec> PassByImpl<T> for Codec<T>
source§fn into_ffi_value(
instance: T,
context: &mut dyn FunctionContext
) -> Result<Self::FFIType>
fn into_ffi_value( instance: T, context: &mut dyn FunctionContext ) -> Result<Self::FFIType>
Convert the given instance to the ffi value. Read more
source§fn from_ffi_value(
context: &mut dyn FunctionContext,
arg: Self::FFIType
) -> Result<T>
fn from_ffi_value( context: &mut dyn FunctionContext, arg: Self::FFIType ) -> Result<T>
Create
T
from the given ffi value. Read more