Internamente usa la funzione web_sys::console::log_1
a cui viene passato un JsValue.
Esempi:
// si comporta esattamente come format!(...)
web_log!("Hello");
web_log!("Hello from \"{}\"", "rust-wasm-utils");
Questa macro crea una istanza di JsValue.
Esempi:
// si comporta esattamente come format!(...)
let js: JsValue = js!("My js value");
let js: JsValue = js!("My {} value", "js");
I trait ToJsValue
e DisplayToJsValue
mettono a disposizione il metodo to_js()
per convertire un oggetto in JsValue
.
Esempi:
let js: JsValue = "My js value".to_js();
let _ = read_to_string(reader).map_err(|err| err.to_js());
cargo watch -q -s "wasm-pack test --chrome"