Trait wgpu::web_sys::js_sys::wasm_bindgen::convert::IntoWasmAbi
source · pub trait IntoWasmAbi: WasmDescribe {
type Abi: WasmAbi;
// Required method
fn into_abi(self) -> Self::Abi;
}
Available on
webgl
or webgpu
only.Expand description
A trait for anything that can be converted into a type that can cross the
wasm ABI directly, eg u32
or f64
.
This is the opposite operation as FromWasmAbi
and Ref[Mut]FromWasmAbi
.
Required Associated Types§
Required Methods§
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl IntoWasmAbi for Option<f32>
impl IntoWasmAbi for Option<f32>
source§impl IntoWasmAbi for Option<f64>
impl IntoWasmAbi for Option<f64>
source§impl IntoWasmAbi for Option<i32>
impl IntoWasmAbi for Option<i32>
source§impl IntoWasmAbi for Option<i64>
impl IntoWasmAbi for Option<i64>
source§impl IntoWasmAbi for Option<isize>
impl IntoWasmAbi for Option<isize>
source§impl IntoWasmAbi for Option<u32>
impl IntoWasmAbi for Option<u32>
source§impl IntoWasmAbi for Option<u64>
impl IntoWasmAbi for Option<u64>
source§impl IntoWasmAbi for Option<usize>
impl IntoWasmAbi for Option<usize>
source§impl IntoWasmAbi for String
Available on crate feature std
only.
impl IntoWasmAbi for String
Available on crate feature
std
only.source§impl<'a> IntoWasmAbi for &'a str
impl<'a> IntoWasmAbi for &'a str
source§impl<'a> IntoWasmAbi for &'a [isize]
impl<'a> IntoWasmAbi for &'a [isize]
source§impl<'a> IntoWasmAbi for &'a [usize]
impl<'a> IntoWasmAbi for &'a [usize]
source§impl<'a> IntoWasmAbi for &'a mut [f32]
impl<'a> IntoWasmAbi for &'a mut [f32]
source§impl<'a> IntoWasmAbi for &'a mut [f64]
impl<'a> IntoWasmAbi for &'a mut [f64]
source§impl<'a> IntoWasmAbi for &'a mut [i8]
impl<'a> IntoWasmAbi for &'a mut [i8]
source§impl<'a> IntoWasmAbi for &'a mut [i16]
impl<'a> IntoWasmAbi for &'a mut [i16]
source§impl<'a> IntoWasmAbi for &'a mut [i32]
impl<'a> IntoWasmAbi for &'a mut [i32]
source§impl<'a> IntoWasmAbi for &'a mut [i64]
impl<'a> IntoWasmAbi for &'a mut [i64]
source§impl<'a> IntoWasmAbi for &'a mut [isize]
impl<'a> IntoWasmAbi for &'a mut [isize]
source§impl<'a> IntoWasmAbi for &'a mut [u8]
impl<'a> IntoWasmAbi for &'a mut [u8]
source§impl<'a> IntoWasmAbi for &'a mut [u16]
impl<'a> IntoWasmAbi for &'a mut [u16]
source§impl<'a> IntoWasmAbi for &'a mut [u32]
impl<'a> IntoWasmAbi for &'a mut [u32]
source§impl<'a> IntoWasmAbi for &'a mut [u64]
impl<'a> IntoWasmAbi for &'a mut [u64]
source§impl<'a> IntoWasmAbi for &'a mut [usize]
impl<'a> IntoWasmAbi for &'a mut [usize]
source§impl<'a, 'b, A, B, C, D, E, F, G, H, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E, F, G, H) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
H: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, F, G, H, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E, F, G, H) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
H: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, E, F, G, H, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E, F, G, H) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
H: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, F, G, H, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E, F, G, H) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
H: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, E, F, G, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E, F, G) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, F, G, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E, F, G) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, E, F, G, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E, F, G) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, F, G, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E, F, G) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
G: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, E, F, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E, F) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, F, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E, F) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, E, F, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E, F) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, F, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E, F) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
F: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, E, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D, E) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, E, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, B, C, D, E, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D, E) -> R + 'b)where
A: FromWasmAbi,
B: FromWasmAbi,
C: FromWasmAbi,
D: FromWasmAbi,
E: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, B, C, D, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D) -> R + 'b)
impl<'a, 'b, A, B, C, D, R> IntoWasmAbi for &'a (dyn Fn(A, B, C, D) -> R + 'b)
source§impl<'a, 'b, A, B, C, D, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D) -> R + 'b)
impl<'a, 'b, A, B, C, D, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C, D) -> R + 'b)
source§impl<'a, 'b, A, B, C, R> IntoWasmAbi for &'a (dyn Fn(A, B, C) -> R + 'b)
impl<'a, 'b, A, B, C, R> IntoWasmAbi for &'a (dyn Fn(A, B, C) -> R + 'b)
source§impl<'a, 'b, A, B, C, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C) -> R + 'b)
impl<'a, 'b, A, B, C, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B, C) -> R + 'b)
source§impl<'a, 'b, A, B, R> IntoWasmAbi for &'a (dyn Fn(A, B) -> R + 'b)
impl<'a, 'b, A, B, R> IntoWasmAbi for &'a (dyn Fn(A, B) -> R + 'b)
source§impl<'a, 'b, A, B, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B) -> R + 'b)
impl<'a, 'b, A, B, R> IntoWasmAbi for &'a mut (dyn FnMut(A, B) -> R + 'b)
source§impl<'a, 'b, A, R> IntoWasmAbi for &'a (dyn Fn(&A) -> R + 'b)where
A: RefFromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, R> IntoWasmAbi for &'a (dyn Fn(&A) -> R + 'b)where
A: RefFromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, R> IntoWasmAbi for &'a (dyn Fn(A) -> R + 'b)where
A: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, R> IntoWasmAbi for &'a (dyn Fn(A) -> R + 'b)where
A: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, R> IntoWasmAbi for &'a mut (dyn FnMut(&A) -> R + 'b)where
A: RefFromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, R> IntoWasmAbi for &'a mut (dyn FnMut(&A) -> R + 'b)where
A: RefFromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, A, R> IntoWasmAbi for &'a mut (dyn FnMut(A) -> R + 'b)where
A: FromWasmAbi,
R: ReturnWasmAbi,
impl<'a, 'b, A, R> IntoWasmAbi for &'a mut (dyn FnMut(A) -> R + 'b)where
A: FromWasmAbi,
R: ReturnWasmAbi,
source§impl<'a, 'b, R> IntoWasmAbi for &'a (dyn Fn() -> R + 'b)where
R: ReturnWasmAbi,
impl<'a, 'b, R> IntoWasmAbi for &'a (dyn Fn() -> R + 'b)where
R: ReturnWasmAbi,
source§impl<'a, 'b, R> IntoWasmAbi for &'a mut (dyn FnMut() -> R + 'b)where
R: ReturnWasmAbi,
impl<'a, 'b, R> IntoWasmAbi for &'a mut (dyn FnMut() -> R + 'b)where
R: ReturnWasmAbi,
source§impl<T> IntoWasmAbi for Option<*const T>
impl<T> IntoWasmAbi for Option<*const T>
source§impl<T> IntoWasmAbi for Option<*mut T>
impl<T> IntoWasmAbi for Option<*mut T>
source§impl<T> IntoWasmAbi for Option<T>where
T: OptionIntoWasmAbi,
impl<T> IntoWasmAbi for Option<T>where
T: OptionIntoWasmAbi,
type Abi = <T as IntoWasmAbi>::Abi
fn into_abi(self) -> <T as IntoWasmAbi>::Abi
source§impl<T> IntoWasmAbi for Box<[T]>where
T: VectorIntoWasmAbi,
Available on crate feature std
only.
impl<T> IntoWasmAbi for Box<[T]>where
T: VectorIntoWasmAbi,
Available on crate feature
std
only.source§impl<T> IntoWasmAbi for Vec<T>
Available on crate feature std
only.
impl<T> IntoWasmAbi for Vec<T>
Available on crate feature
std
only.