锈有能力在构建检查配置时间,例如,#[cfg(target_os = "linux")]
或者 if cfg!(target_os = "linux") {...}
,在那里target_os
是一个功能.
是否有可以在Rust中检查的所有(或至少是常用的)功能的列表?
查看有关属性的 相关问题是否有任何标准属性的详尽列表?.
Reference的"条件编译"部分有一个必须定义的配置列表(从Rust 1.14开始):
target_arch
值如下:
x86
x86_64
mips
powerpc
powerpc64
arm
aarch64
target_os
值如下:
windows
macos
ios
linux
android
freebsd
dragonfly
bitrig
openbsd
netbsd
target_family
值如下:
unix
windows
unix
(快捷方式target_family
)
windows
(快捷方式target_family
)
target_env
值如下:
gnu
msvc
musl
""
(空字符串)
target_endian
值:
little
big
target_pointer_width
值如下:
32
64
target_has_atomic
值如下:
8
16
32
64
ptr
target_vendor
值如下:
apple
pc
unknown
test
debug_assertions