數字切片:[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 表示法
適用類型(Int32ArrayUint8Array 等)的 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));