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

Download history 43247/week @ 2024-03-28 31466/week @ 2024-04-04 28533/week @ 2024-04-11 31153/week @ 2024-04-18 25587/week @ 2024-04-25 24346/week @ 2024-05-02 26506/week @ 2024-05-09 41207/week @ 2024-05-16 34331/week @ 2024-05-23 28018/week @ 2024-05-30 24545/week @ 2024-06-06 24076/week @ 2024-06-13 23071/week @ 2024-06-20 19313/week @ 2024-06-27 20861/week @ 2024-07-04 16877/week @ 2024-07-11

84,565 每月下载量
不到 9 crates 中使用

MIT/Apache

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