5 个版本
使用旧的 Rust 2015
0.5.3 | 2019年10月10日 |
---|---|
0.5.2 | 2019年9月29日 |
0.5.1 | 2018年10月24日 |
0.5.0 | 2018年8月27日 |
0.4.0 | 2018年2月21日 |
12 in #asmjs
84,565 每月下载量
在 不到 9 crates 中使用
17KB
289 行
为 stdweb
crate 提供推导宏
此 crate 当前定义了一个用于 stdweb 的推导宏,允许您在 stdweb
之外定义自定义引用类型。
例如
#[derive(Clone, Debug, PartialEq, Eq, ReferenceType)]
#[reference(instance_of = "Error")]
pub struct Error( Reference );
#[derive(Clone, Debug, PartialEq, Eq, ReferenceType)]
#[reference(instance_of = "TypeError")]
#[reference(subclass_of(Error))]
pub struct TypeError( Reference );
然后您可以这样做
// You can use `try_into` to cast a `Value` to your type.
let error: TypeError = js!( return new TypeError(); ).try_into().unwrap();
// You can also pass your type freely into the `js!` macro:
js!( console.log( @{error} ); );
依赖项
~1.3–1.7MB
~40K SLoC