2 个版本
| 0.3.1 | 2019 年 7 月 5 日 |
|---|---|
| 0.3.0 | 2019 年 7 月 5 日 |
#29 在 #intern
94 每月下载量
在 5 个 crate 中使用(通过 js-intern)
10KB
135 行
一个用于内部化的 JavaScript 基本宏。
存储每个不同 JavaScript 基本类型的唯一副本。例如,js_intern!("string") 评估为 &JsValue,但只使用一个堆分配,并且第一次评估表达式时将 utf-8 Rust 字符串转换为 utf-16 JavaScript 字符串。此外,值在整个程序中进行去重。因此,每次在程序中使用 js_intern!(1.0) 时,都使用相同的 JavaScript 数字实例。
支持的类型
&'static str例如:js_intern!("str")f64、f32、u8、u16、u32、i8、i16、i32例如:js_intern(1.0)bool例如:js_intern(true)
相关
如果您喜欢这个,您可能还会喜欢 Zac Burns(That3Percent)的这些其他 crate
- js-object 创建 JavaScript 对象的宏
- soa-vec 数组结构布局,包含元组API的Vec
- second-stack Rust内存分配器,用于处理不会逃离栈的大型切片。
依赖项
~2.5MB
~57K SLoC