pub trait RefFromWasmAbi: WasmDescribe {
    type Abi: WasmAbi;
    type Anchor: Deref<Target = Self>;

    // Required method
    unsafe fn ref_from_abi(js: Self::Abi) -> Self::Anchor;
}
Expand description

A trait for anything that can be recovered as some sort of shared reference from the wasm ABI boundary.

This is the shared reference variant of the opposite operation as IntoWasmAbi.

Required Associated Types§

source

type Abi: WasmAbi

The wasm ABI type references to Self are recovered from.

source

type Anchor: Deref<Target = Self>

The type that holds the reference to Self for the duration of the invocation of the function that has an &Self parameter. This is required to ensure that the lifetimes don’t persist beyond one function call, and so that they remain anonymous.

Required Methods§

source

unsafe fn ref_from_abi(js: Self::Abi) -> Self::Anchor

Recover a Self::Anchor from Self::Abi.

§Safety

Same as FromWasmAbi::from_abi.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl RefFromWasmAbi for str

source§

impl RefFromWasmAbi for [f32]

§

type Abi = WasmSlice

§

type Anchor = Box<[f32]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[f32]>

source§

impl RefFromWasmAbi for [f64]

§

type Abi = WasmSlice

§

type Anchor = Box<[f64]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[f64]>

source§

impl RefFromWasmAbi for [i8]

§

type Abi = WasmSlice

§

type Anchor = Box<[i8]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[i8]>

source§

impl RefFromWasmAbi for [i16]

§

type Abi = WasmSlice

§

type Anchor = Box<[i16]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[i16]>

source§

impl RefFromWasmAbi for [i32]

§

type Abi = WasmSlice

§

type Anchor = Box<[i32]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[i32]>

source§

impl RefFromWasmAbi for [i64]

§

type Abi = WasmSlice

§

type Anchor = Box<[i64]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[i64]>

source§

impl RefFromWasmAbi for [isize]

source§

impl RefFromWasmAbi for [u8]

§

type Abi = WasmSlice

§

type Anchor = Box<[u8]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[u8]>

source§

impl RefFromWasmAbi for [u16]

§

type Abi = WasmSlice

§

type Anchor = Box<[u16]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[u16]>

source§

impl RefFromWasmAbi for [u32]

§

type Abi = WasmSlice

§

type Anchor = Box<[u32]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[u32]>

source§

impl RefFromWasmAbi for [u64]

§

type Abi = WasmSlice

§

type Anchor = Box<[u64]>

source§

unsafe fn ref_from_abi(js: WasmSlice) -> Box<[u64]>

source§

impl RefFromWasmAbi for [usize]

Implementors§

source§

impl RefFromWasmAbi for AnimationEvent

source§

impl RefFromWasmAbi for FocusEvent

source§

impl RefFromWasmAbi for HashChangeEvent

source§

impl RefFromWasmAbi for KeyboardEvent

source§

impl RefFromWasmAbi for MouseEvent

source§

impl RefFromWasmAbi for Selection

source§

impl RefFromWasmAbi for TouchEvent

source§

impl RefFromWasmAbi for TransitionEvent

source§

impl RefFromWasmAbi for JsValue

source§

impl RefFromWasmAbi for Collator

source§

impl RefFromWasmAbi for DateTimeFormat

source§

impl RefFromWasmAbi for NumberFormat

source§

impl RefFromWasmAbi for PluralRules

source§

impl RefFromWasmAbi for RelativeTimeFormat

source§

impl RefFromWasmAbi for CompileError

source§

impl RefFromWasmAbi for Exception

source§

impl RefFromWasmAbi for Global

source§

impl RefFromWasmAbi for Instance

source§

impl RefFromWasmAbi for LinkError

source§

impl RefFromWasmAbi for Memory

source§

impl RefFromWasmAbi for Module

source§

impl RefFromWasmAbi for RuntimeError

source§

impl RefFromWasmAbi for Table

source§

impl RefFromWasmAbi for Tag

source§

impl RefFromWasmAbi for Array

source§

impl RefFromWasmAbi for ArrayBuffer

source§

impl RefFromWasmAbi for AsyncIterator

source§

impl RefFromWasmAbi for BigInt64Array

source§

impl RefFromWasmAbi for BigInt

source§

impl RefFromWasmAbi for BigUint64Array

source§

impl RefFromWasmAbi for Boolean

source§

impl RefFromWasmAbi for DataView

source§

impl RefFromWasmAbi for Date

source§

impl RefFromWasmAbi for Error

source§

impl RefFromWasmAbi for EvalError

source§

impl RefFromWasmAbi for Float32Array

source§

impl RefFromWasmAbi for Float64Array

source§

impl RefFromWasmAbi for Function

source§

impl RefFromWasmAbi for Generator

source§

impl RefFromWasmAbi for Int8Array

source§

impl RefFromWasmAbi for Int16Array

source§

impl RefFromWasmAbi for Int32Array

source§

impl RefFromWasmAbi for Iterator

source§

impl RefFromWasmAbi for IteratorNext

source§

impl RefFromWasmAbi for JsString

source§

impl RefFromWasmAbi for Map

source§

impl RefFromWasmAbi for Number

source§

impl RefFromWasmAbi for Object

source§

impl RefFromWasmAbi for Promise

source§

impl RefFromWasmAbi for Proxy

source§

impl RefFromWasmAbi for RangeError

source§

impl RefFromWasmAbi for ReferenceError

source§

impl RefFromWasmAbi for RegExp

source§

impl RefFromWasmAbi for Set

source§

impl RefFromWasmAbi for SharedArrayBuffer

source§

impl RefFromWasmAbi for Symbol

source§

impl RefFromWasmAbi for SyntaxError

source§

impl RefFromWasmAbi for TypeError

source§

impl RefFromWasmAbi for Uint8Array

source§

impl RefFromWasmAbi for Uint8ClampedArray

source§

impl RefFromWasmAbi for Uint16Array

source§

impl RefFromWasmAbi for Uint32Array

source§

impl RefFromWasmAbi for UriError

source§

impl RefFromWasmAbi for WeakMap

source§

impl RefFromWasmAbi for WeakSet

source§

impl RefFromWasmAbi for Attr

source§

impl RefFromWasmAbi for CharacterData

source§

impl RefFromWasmAbi for ClipboardEvent

source§

impl RefFromWasmAbi for Comment

source§

impl RefFromWasmAbi for CustomElementRegistry

source§

impl RefFromWasmAbi for Document

source§

impl RefFromWasmAbi for DocumentFragment

source§

impl RefFromWasmAbi for Element

source§

impl RefFromWasmAbi for Event

source§

impl RefFromWasmAbi for EventInit

source§

impl RefFromWasmAbi for EventTarget

source§

impl RefFromWasmAbi for Headers

source§

impl RefFromWasmAbi for History

source§

impl RefFromWasmAbi for HtmlButtonElement

source§

impl RefFromWasmAbi for HtmlCollection

source§

impl RefFromWasmAbi for HtmlDataElement

source§

impl RefFromWasmAbi for HtmlDetailsElement

source§

impl RefFromWasmAbi for HtmlDocument

source§

impl RefFromWasmAbi for HtmlElement

source§

impl RefFromWasmAbi for HtmlFieldSetElement

source§

impl RefFromWasmAbi for HtmlHeadElement

source§

impl RefFromWasmAbi for HtmlInputElement

source§

impl RefFromWasmAbi for HtmlLiElement

source§

impl RefFromWasmAbi for HtmlLinkElement

source§

impl RefFromWasmAbi for HtmlMeterElement

source§

impl RefFromWasmAbi for HtmlOptGroupElement

source§

impl RefFromWasmAbi for HtmlOptionElement

source§

impl RefFromWasmAbi for HtmlOutputElement

source§

impl RefFromWasmAbi for HtmlParamElement

source§

impl RefFromWasmAbi for HtmlProgressElement

source§

impl RefFromWasmAbi for HtmlSelectElement

source§

impl RefFromWasmAbi for HtmlStyleElement

source§

impl RefFromWasmAbi for HtmlTextAreaElement

source§

impl RefFromWasmAbi for IdleDeadline

source§

impl RefFromWasmAbi for InputEvent

source§

impl RefFromWasmAbi for Location

source§

impl RefFromWasmAbi for NamedNodeMap

source§

impl RefFromWasmAbi for Navigator

source§

impl RefFromWasmAbi for Node

source§

impl RefFromWasmAbi for NodeList

source§

impl RefFromWasmAbi for Performance

source§

impl RefFromWasmAbi for PopStateEvent

source§

impl RefFromWasmAbi for ReadableStream

source§

impl RefFromWasmAbi for RequestInit

source§

impl RefFromWasmAbi for Response

source§

impl RefFromWasmAbi for ScrollIntoViewOptions

source§

impl RefFromWasmAbi for ScrollToOptions

source§

impl RefFromWasmAbi for ShadowRoot

source§

impl RefFromWasmAbi for ShadowRootInit

source§

impl RefFromWasmAbi for Storage

source§

impl RefFromWasmAbi for Text

source§

impl RefFromWasmAbi for Touch

source§

impl RefFromWasmAbi for TouchList

source§

impl RefFromWasmAbi for UiEvent

source§

impl RefFromWasmAbi for Window