數值切片:[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 記憶體中對應類型(Int32ArrayUint8Array 等)的 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));