你能根据目标指针宽度是否至少是某个值有条件地在 Rust 中编译一些东西吗?

问题描述 投票:0回答:0

我正在研究一个特征,其中包括一个函数测量类型的属性。返回类型是

Option<usize>
以允许大于
usize::MAX
的值,但我包含了一个可重写的函数,它只返回
usize
和恐慌,否则默认情况下,通过 safe 函数实现。我现在想为 Rust 中已有的数字类型实现这个特性。我想用更快的实现覆盖
usize
中包含的类型的恐慌功能。

如何根据给定的数字类型是否完全包含在

usize
中有条件地编译特征函数?我看过
target_pointer_width
但这不是向前兼容的,因为我必须列出我目前期望存在的所有指针宽度并手动拥有该属性。有什么方法可以自动完成吗?理想情况下会有
#[cfg(target_pointer_width > "64")]
或其他东西,但没有。

rust
© www.soinside.com 2019 - 2024. All rights reserved.