#evaluation #engine #variables #proc #proc-macro #ensan #hcl-rs

macro ensan-proc-macro

为ensan库提供过程宏

1 个不稳定版本

0.1.0 2024年5月28日

#1316过程宏


用于 ensan

MIT 许可证

6KB
75

ensan

Crates.io Version Crates.io License

一种腐蚀语言的腐蚀表达式引擎。

hcl-rs 提供扩展(动态)评估引擎。

该crate旨在为 hcl-rs 提供扩展评估引擎。它通过重新实现 hcldec 库中的功能来简化 hcl-rs 的使用。它包括先进的DAG图构建和评估功能,允许在当前文档中评估引用,而无需在上下文中添加额外的变量,类似于Terraform的行为。

特性

  • 重新实现Terraform、Packer和其他HashiCorp工具的HCL2内置函数。
  • 无需额外操作即可评估当前文档中的引用。
  • 简单的API,用于评估整个文档,支持serde序列化。

有关使用方法,请参阅 engine 模块的文档。

依赖

~260–700KB
~17K SLoC