數字切片:[u8]
、[i8]
、[u16]
、[i16]
、[u32]
、[i32]
、[u64]
、[i64]
、[f32]
、[f64]
、[MaybeUninit<u8>]
、[MaybeUninit<i8>]
、[MaybeUninit<u16>]
、[MaybeUninit<i16>]
、[MaybeUninit<u32>]
、[MaybeUninit<i32>]
、[MaybeUninit<u64>]
、[MaybeUninit<i64>]
、[MaybeUninit<f32>]
和 [MaybeUninit<f64>]
T 參數 | &T 參數 | &mut T 參數 | T 回傳值 | Option<&T> 參數 | Option<T> 回傳值 | JavaScript 表示法 |
---|---|---|---|---|---|---|
否 | 是 | 是 | 否 | 否 | 否 | 適用類型(Int32Array 、Uint8Array 等)的 boxed 切片 Wasm 記憶體的 JavaScript TypedArray 視圖 |
注意:數值
MaybeUninit<T>
可以始終假設在從 Rust 傳輸到 JS 和反之亦然時已初始化。但是,來自 Rust 的未初始化值可能包含未指定的值。
Rust 用法範例
#![allow(unused)] fn main() { use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn take_number_slice_by_shared_ref(x: &[f64]) {} #[wasm_bindgen] pub fn take_number_slice_by_exclusive_ref(x: &mut [u8]) {} }
JavaScript 用法範例
import {
take_number_slice_by_shared_ref,
take_number_slice_by_exclusive_ref,
} from './guide_supported_types_examples';
take_number_slice_by_shared_ref(new Float64Array(100));
take_number_slice_by_exclusive_ref(new Uint8Array(100));