是否可以在编译时执行自定义程序?
示例:
trait Component..
struct Position..
impl Component for Position..
struct Direction..
impl Component for Direction..
现在我想在编译时计算impl
Component
的数量。在这种情况下,它将是2.然后我可以在我的程序中访问此变量,如number_of_components
。
这样的事情可以用Rust或Rustc做,我会从哪里开始?
答案 0 :(得分:1)
Rust没有CTFE,所以我不这么认为。
我认为这样做的唯一方法是通过宏创建impls / structs,也许?但是任何那些没有从宏中生成的那些都不会计算在内。