小编use*_*769的帖子

等号在 trait bound 中是什么意思?

例如在 raw_vec.rs 中:

pub struct RawVec<T, A: AllocRef = Global> {
    ptr: Unique<T>,
    cap: usize,
    alloc: A,
}
Run Code Online (Sandbox Code Playgroud)

我可以看到 Global 是一个实现 AllocRef 特征的结构。

我很惊讶我在 Rust 书籍中找不到任何解释。我感谢任何指向该主题文档的链接。

如果我不得不猜测这是一种进一步限制 'A' 可以采用的实现的方法,但是为什么根本需要 'A' 泛型类型?这似乎简单定义字段alloc作为Global。同样,这只是一个猜测。澄清表示赞赏。

谢谢!

rust

4
推荐指数
1
解决办法
49
查看次数

标签 统计

rust ×1