數值切片:[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 表示法 |
---|---|---|---|---|---|---|
否 | 是 | 是 | 否 | 否 | 否 | 一個 JavaScript TypedArray 視圖,用於查看 Wasm 記憶體中對應類型(Int32Array 、Uint8Array 等)的 boxed 切片 |
注意: 數值
MaybeUninit<T>
始終可以假設在從 Rust 傳輸到 JS 以及反向傳輸時已初始化。但是,來自 Rust 的未初始化值可能包含未指定的值。
Rust 使用範例
# #![allow(unused_variables)] #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));