gpt4 book ai didi

generics - 只接受 Rust Generic 中的原始类型

转载 作者:行者123 更新时间:2023-11-29 07:53:21 28 4
gpt4 key购买 nike

有没有办法让 Rust Generic 只接受原始类型?我想稍后迭代值中的位,并且我知道这只有在原始类型中才有可能。

struct MyStruct<T> {
my_property: T // my_property HAS to be a primitive type
}

最佳答案

我相信你能得到的最接近的是Primitive为内置数字类型实现的特征。它是其他几个数字特征的组合,最终允许对值进行位调整。您可能还需要添加 BitAnd/BitOr/etc。 traits,因为 Primitive only 似乎不允许这些操作:

fn iter_bits<T: Primitive+BitAnd<T, T>+BitOr<T, T>>(x: T) { /* whatever */ }

关于generics - 只接受 Rust Generic 中的原始类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24678880/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com