查找实现一组给定特征的结构

twi*_*itu 6 traits rust rust-cargo rustdoc

我遇到过一个案例,我有一个泛型需要满足两个特征。

pub struct FileReader<R: Read + Seek> { /* private fields */ }
Run Code Online (Sandbox Code Playgroud)

这些是标准特征,我可以单独找到它们的实现者。然后我可以看到哪些实现者是常见的并使用其中之一。

然而,这让我考虑是否有一种方法可以查询 - 货物文档、编译器或其他东西来找到实现给定一组特征的可能结构。当泛型具有许多特征条件和/或特征具有许多实现者时,这可能很有用。

Cargo 文档已经有一个用于查询的搜索栏,但它用于使用名称或函数类型进行搜索。没有一个像这样的升级查询。