在Rust编程语言中,
feature是一个在
Cargo.toml文件中定义的配置项,它允许开发者在构建和依赖项选择方面进行更细粒度的控制。


feature类似于
C/C++中的
#ifdef,我们可以根据需求来启用或者关闭代码,这样子可以有效的达到我们想要的功能。

在此设计中,我们在
Cargo.toml定义了
ttl
feature来启用ttl的功能。

在代码中我们可以在函数,也可以在某字段,也可以在某个执行中定义
#[cfg(feature = "ttl")],他生效的是下一个字段或者函数或者语句