我在做一个铁 rust 项目.我正在使用Cargo功能标志来有条件地编译一些代码.在某些情况下,我必须在功能标志中包括entire文件,这样做,在每个函数&;use
语句上增加#[cfg(feature="my-flag")]
没有多大意义.
因此,要将整个文件包含在特征标志中,我认为应该将文件中的所有内容包含在一个块中,并添加该块的特征标志.
#[cfg(feature="my-flag")]
{
use crate::access_control::{func1, func2};
use crate::models;
...
#[derive(Debug)]
pub enum MyEnum{..}
#[derive(Clone)]
pub Struct MyStruct{..}
pub fn my_func() {...}
fn my_func_internal() {...}
...
}
但我得到的错误是Syntax Error: expected an item after attributes
此外,在某些情况下,我还希望将整个目录包括在功能标志中.我该怎么做呢? for each 文件添加功能标志是一种方法.有没有更好的方式存在?