如何在 Rust 中根据目标字长有条件地编译代码?

Doe*_*Doe 3 rust

在 x86 系统上,它通常是 32 位字。在 x86_64 上,它是 64 位。如何使用该值来有条件地编译代码?

该参考文献列出了一些公开的属性#[cfg()],但字号似乎不是公开的属性之一。

Mar*_*cha 5

根据条件编译文档,您可以使用以下方法之一来接近您正在寻找的内容。

target_pointer_width = "..."

target_has_atomic = "..." // one of "8", "16", "32", "64" and "ptr".
Run Code Online (Sandbox Code Playgroud)