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_variables)]
#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"