T parameter &T parameter &mut T parameter T return value Option<T> parameter Option<T> return value JavaScript representation
No Yes No No No No JavaScript string value

Copies the string's contents back and forth between the JavaScript garbage-collected heap and the Wasm linear memory with TextDecoder and TextEncoder. If you don't want to perform this copy, and would rather work with handles to JavaScript string values, use the js_sys::JsString type.

Example Rust Usage

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

pub fn take_str_by_shared_ref(x: &str) {}


Example JavaScript Usage

import {
} from './guide_supported_types_examples';