是否可以在编译时执行自定义程序?

时间:2014-08-23 09:57:23

标签: rust

是否可以在编译时执行自定义程序?

示例:

trait Component..
struct Position..
impl Component for Position..
struct Direction..
impl Component for Direction..

现在我想在编译时计算impl Component的数量。在这种情况下,它将是2.然后我可以在我的程序中访问此变量,如number_of_components

这样的事情可以用Rust或Rustc做,我会从哪里开始?

1 个答案:

答案 0 :(得分:1)

Rust没有CTFE,所以我不这么认为。

我认为这样做的唯一方法是通过宏创建impls / structs,也许?但是任何那些没有从宏中生成的那些都不会计算在内。