*const T*mut T

T 参数&T 参数&mut T 参数T 返回值Option<T> 参数Option<T> 返回值JavaScript 表示
一个 JavaScript 数字值

Rust 使用示例

#![allow(unused)] fn main() { use std::ptr; use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn take_pointer_by_value(x: *mut u8) {} #[wasm_bindgen] pub fn return_pointer() -> *mut u8 { ptr::null_mut() } }

JavaScript 使用示例

import { take_pointer_by_value, return_pointer, } from './guide_supported_types_examples'; import { memory } from './guide_supported_types_examples_bg'; let ptr = return_pointer(); let buf = new Uint8Array(memory.buffer); let value = buf[ptr]; console.log(`The byte at the ${ptr} address is ${value}`); take_pointer_by_value(ptr);