是否有条件判断处理器是32位还是64位?我在寻找一种配置判断,比如#cfg[x86]cfg[x64].

推荐答案

the Rust referencecfg部分的#[cfg(target_pointer_width = "64")]似乎是一个可能的解决方案.它基于指针的大小(以及isizeusize),指针的大小应与体系 struct 相对应.

Rust相关问答推荐

MacOS(AARCH64)上Ghidra中的二进制补丁导致进程终止

通过解引用将值移出Box(以及它被脱糖到什么地方)?

在UdpSocket上使用sendto时的隐式套接字绑定

如何点击()迭代器?

如何在递归数据 struct 中移动所有权时变异引用?

对于已经被认为是未定义行为的相同数据,纯粹存在`&;[u32]`和`&;mut[u32]`吗?

在Rust中,Box:ed struct 与普通 struct 在删除顺序上有区别吗?

AXUM一路由多个不包括URL的参数类型

装箱特性如何影响传递给它的参数的生命周期 ?(举一个非常具体的例子)

Rust,如何从 Rc> 复制内部值并返回它?

在 Rust 中,为什么 10 个字符的字符串的 size_of_val() 返回 24 个字节?

Rust: 目标成员属于哪个"目标家族"的列表是否存在?

用逗号分隔字符串,但在标记中使用逗号

是否有适当的方法在参考 1D 中转换 2D 数组

从函数返回 u32 的数组/切片

当用作函数参数时,不强制执行与绑定的关联类型

tokio async rust 的 yield 是什么意思?

Rust:如果我知道只有一个实例,那么将可变borrow 转换为指针并返回(以安抚borrow 判断器)是否安全?

BigUint 二进制补码

令人困惑的错误消息? (解包运算符)