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