5个不稳定版本
0.3.2 | 2023年5月26日 |
---|---|
0.3.1 | 2022年11月11日 |
0.3.0 | 2022年11月3日 |
0.2.0 | 2022年10月25日 |
0.1.0 | 2022年10月22日 |
#617 in 进程宏
9KB
69 行
antlion
一个神奇的元函数,可以评估(如果用于宏内部,则是在编译时,因为这是使用TokenStream
输入的目的)任何Rust表达式!
示例
use antlion::Sandbox;
use quote::quote;
let test = Sandbox::new("calc").unwrap();
let x: u32 = test.eval(quote! { 2 + 2 }).unwrap();
assert!(x == 4);
这个库确实不是最能提高您的crate构建时间的,但它的设计初衷是为了缓存沙盒编译。
致谢
⚠️ 这仍然是一个工作实验,尚未准备好用于生产。
此项目是作为IOG承包商的工作分配的一部分。
许可证
根据您的选择,在Apache许可证,版本2.0或MIT许可证下许可。
除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在此项目中的贡献,将根据上述方式双许可,没有额外的条款或条件。
依赖关系
~83KB