我正在研究一个特征,其中包括一个函数测量类型的属性。返回类型是
Option<usize>
以允许大于 usize::MAX
的值,但我包含了一个可重写的函数,它只返回 usize
和恐慌,否则默认情况下,通过 safe 函数实现。我现在想为 Rust 中已有的数字类型实现这个特性。我想用更快的实现覆盖usize
中包含的类型的恐慌功能。
如何根据给定的数字类型是否完全包含在
usize
中有条件地编译特征函数?我看过 target_pointer_width
但这不是向前兼容的,因为我必须列出我目前期望存在的所有指针宽度并手动拥有该属性。有什么方法可以自动完成吗?理想情况下会有 #[cfg(target_pointer_width > "64")]
或其他东西,但没有。