6个版本 (3个破坏性)
| 0.4.0-beta.1 | 2020年11月13日 |
|---|---|
| 0.3.0 | 2020年10月19日 |
| 0.3.0-beta.1 | 2020年10月2日 |
| 0.2.0 | 2020年9月16日 |
| 0.1.0 | 2020年9月15日 |
#412 in WebAssembly
每月1,020次下载
在webru中使用
19KB
347 行
Weblog
weblog是一个crate,它定义了一组宏,用于在针对Wasm时调用console.log()、console.error()和浏览器控制台的其它成员。
功能
- 支持与相同公共API的
web-sys和stdweb后端 - 支持所有调用中的可变参数
- 在发送到浏览器之前不进行字符串化 - 记录整个对象并使用浏览器控制台的全部调试功能。
示例
一个简单的示例。
console_log!("Hello world!");
传递多个参数也可以。
console_log!("Foo", "bar", "baz");
支持所有常见的浏览器日志级别。
console_debug!("Just testing...");
console_warn!("...but then...");
console_error!("...something bad happened.");
可以发送不仅仅是字符串或&str。
console_log!(
"&str",
"string".to_string(),
1,
2.0,
3f32,
true,
false
);
当使用web-sys crate时,宏接受实现Into<JsValue>特质的任何值。有关更多详细信息,请参阅JsValue。
在Rust侧不执行字符串化 - 因此对象将在浏览器控制台中完全可检查!
用法
# Defaults to web-sys
weblog = "0.3.0"
# For stdweb:
weblog = { version = "0.3.0", default-features = false, features = ["std_web"] }
请参阅文档以获取使用示例。
该crate当前公开以下宏
console_assert!console_clear!console_count!console_count_reset!console_debug!console_dir!console_dirxml!console_error!console_exception!console_info!console_log!console_table!console_time!console_time_end!console_time_stamp!console_trace!console_warn!
许可
许可协议为MIT或Apache-2。
依赖
~0–2.4MB
~47K SLoC