Compiler errors Rust:奇怪的错误“`Slice`不是一种特征”

Compiler errors Rust:奇怪的错误“`Slice`不是一种特征”,compiler-errors,rust,traits,Compiler Errors,Rust,Traits,我想我可以概括trait的实现并准备一个补丁 但是,我的代码失败,并显示一条奇怪的错误消息: rustc: x86_64-unknown-linux-gnu/stage1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections /home/nodakai/prog/rust-HEAD/src/libcollections/str.rs:140:17: 140:25 error: `Slice` is not a trait /home/no

我想我可以概括trait的实现并准备一个补丁

但是,我的代码失败,并显示一条奇怪的错误消息:

rustc: x86_64-unknown-linux-gnu/stage1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections
/home/nodakai/prog/rust-HEAD/src/libcollections/str.rs:140:17: 140:25 error: `Slice` is not a trait
/home/nodakai/prog/rust-HEAD/src/libcollections/str.rs:140 impl<S: Str, V: Slice<S>> StrVector for V {
                                                                           ^~~~~~~~
error: aborting due to previous error
make: *** [x86_64-unknown-linux-gnu/stage1/lib/rustlib/x86_64-unknown-linux-gnu/lib/stamp.collections] Error 101
我不明白我的代码出了什么问题,因为它肯定使用的是的重新导出版本。此外,playpen编译的代码基本相同:


我在Rust IRC得到了一个答案:

在同一个文件中定义了一个名为maybeown的枚举,它有一个名为Slice的构造函数,该构造函数将trait core::prelude::Slice隐藏起来,因此出现了错误。我认为应该改进错误消息