例如在 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。同样,这只是一个猜测。澄清表示赞赏。
谢谢!