char

T 參數&T 參數&mut T 參數T 回傳值Option<T> 參數Option<T> 回傳值JavaScript 表示法
一個 JavaScript 字串值

由於 JavaScript 沒有字元類型,char 會以包含一個 Unicode 碼位的 JavaScript 字串表示。

注意: JavaScript 字串使用 UTF-16 編碼。這表示單個 char 在 JavaScript 中可能會以長度為 1 或 2 的字串表示,取決於 Unicode 碼位。請參閱 String.fromCodePoint 以取得更多資訊。

當傳遞到 Rust 時,JavaScript 字串的 char 值會使用 codePointAt(0) 判斷。如果 JavaScript 字串為空或以未配對的代理碼開始,則會擲出執行階段錯誤。

注意:有關未配對代理碼的更多資訊,請參閱 str 的文件

Rust 用法範例

#![allow(unused)]
fn main() {
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn take_char_by_value(x: char) {}

#[wasm_bindgen]
pub fn return_char() -> char {
    '🚀'
}
}

JavaScript 用法範例

import {
  take_char_by_value,
  return_char,
} from './guide_supported_types_examples';

take_char_by_value('a');

let c = return_char();
console.log(typeof c); // "string"