#编译时 #表达式 #评估 # #编译 #标记流 #沙盒

antlion

一种方便的方式来在编译时评估任何Rust表达式

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 进程宏

MIT/Apache

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