Skip to main content

VectorRefIntoWasmAbi

Trait VectorRefIntoWasmAbi 

Source
pub trait VectorRefIntoWasmAbi:
    WasmDescribe
    + Sized
    + VectorRefIntoWasmAbiSealed {
    // Required method
    fn slice_into_abi(slice: &[Self]) -> WasmSlice;
}
Expand description

How a borrowed &[Self] crosses to JS.

A sequence crosses as a WasmSlice of len cells. In place, the cell is the element itself, which is its JS encoding (numbers, and JS handles as table indices), so the slice is borrowed (WasmSlice::borrow). Encoded, the cell is the element’s scalar ABI, in a fresh buffer that JS decodes with the element’s own glue and frees (WasmSlice::encode). The CLI tells them apart by the element’s descriptor alone: numbers and JS handles are in place, and anything else is encoded. Encoded elements are declared once, with __wbindgen_encoded_sequence!.

Required Methods§

Source

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl VectorRefIntoWasmAbi for &Box<str>

Source§

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Source§

impl VectorRefIntoWasmAbi for &Cow<'_, str>

Source§

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Source§

impl VectorRefIntoWasmAbi for &String

Source§

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Source§

impl VectorRefIntoWasmAbi for &str

Source§

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<f32>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<f64>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<i8>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<i16>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<i32>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<i64>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<isize>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<u8>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<u16>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<u32>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<u64>

Source§

impl VectorRefIntoWasmAbi for MaybeUninit<usize>

Source§

impl VectorRefIntoWasmAbi for String

Source§

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Source§

impl VectorRefIntoWasmAbi for bool

Source§

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Source§

impl VectorRefIntoWasmAbi for char

Source§

fn slice_into_abi(slice: &[Self]) -> WasmSlice

Source§

impl VectorRefIntoWasmAbi for f32

Source§

impl VectorRefIntoWasmAbi for f64

Source§

impl VectorRefIntoWasmAbi for i8

Source§

impl VectorRefIntoWasmAbi for i16

Source§

impl VectorRefIntoWasmAbi for i32

Source§

impl VectorRefIntoWasmAbi for i64

Source§

impl VectorRefIntoWasmAbi for isize

Source§

impl VectorRefIntoWasmAbi for u8

Source§

impl VectorRefIntoWasmAbi for u16

Source§

impl VectorRefIntoWasmAbi for u32

Source§

impl VectorRefIntoWasmAbi for u64

Source§

impl VectorRefIntoWasmAbi for usize

Implementors§