【发布时间】:2021-06-29 15:45:56
【问题描述】:
锈书说:
我们也可以在
Vec<T>上实现Summaryaggregatorcrate, 因为特征Summary是我们的aggregatorcrate 的本地特征。https://doc.rust-lang.org/book/ch10-02-traits.html#implementing-a-trait-on-a-type
如果我的包使用来自 crates.io 的另一个 crate,例如 rand,并且 rand 在标准库中的一个类型上实现了一个 trait,例如 Vec<T>,我的代码是否能够看到这些方法?
我知道有一个限制,一个 trait 必须在你使用它的方法的范围内。如果rand 在Vec<T> 上实现了自定义特征,并且我尝试在我的板条箱中使用该特征中的一种方法,编译器会告诉我在使用这些方法之前我需要从rand 导入该特征,还是会告诉我这些方法不存在?如果是前者,如果我从rand 导入特征,那么我可以在Vec<T> 上使用这些方法吗?
【问题讨论】:
标签: rust