Trait sp_runtime_interface::RIType [−][src]
pub trait RIType {
type FFIType: IntoValue + TryFromValue;
}Expand description
Something that can be used by the runtime interface as type to communicate between wasm and the host.
Every type that should be used in a runtime interface function signature needs to implement this trait.
Associated Types
type FFIType: IntoValue + TryFromValue
type FFIType: IntoValue + TryFromValueThe ffi type that is used to represent Self.
Implementations on Foreign Types
The type is passed as u64.
The u64 value is build by length 32bit << 32 | pointer 32bit
If T == u8 the length and the pointer are taken directly from Self.
Otherwise Self is encoded and the length and the pointer are taken from the encoded vector.
The type is passed as u64.
The u64 value is build by length 32bit << 32 | pointer 32bit
If T == u8 the length and the pointer are taken directly from Self.
Otherwise Self is encoded and the length and the pointer are taken from the encoded vector.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u32.
The u32 is the pointer to the array.
The type is passed as u64.
The u64 value is build by length 32bit << 32 | pointer 32bit
The length and the pointer are taken directly from Self.
u128/i128 is passed as u32.
The u32 is a pointer to an [u8; 16] array.
u128/i128 is passed as u32.
The u32 is a pointer to an [u8; 16] array.