Rust 锈迹斑斑?

Rust 锈迹斑斑?,rust,traits,Rust,Traits,看起来要实现,它有一个push_back方法 但是编译这个简单的程序: extern crate collections; fn main () { let mut c : collections::dlist::DList<int> = collections::dlist::DList::new(); c.push_back(1); } 外部板条箱收集; fn main(){ 让mut c:collections::dlist::dlist=collectio

看起来要实现,它有一个
push_back
方法

但是编译这个简单的程序:

extern crate collections;

fn main () {
    let mut c : collections::dlist::DList<int> = collections::dlist::DList::new();
    c.push_back(1);
}
外部板条箱收集;
fn main(){
让mut c:collections::dlist::dlist=collections::dlist::dlist::new();
c、 推回(1);
}
提供此错误消息

try.rs:5:4: 5:16 error: type `collections::dlist::DList<int>` does not implement any method in scope named `push_back`
try.rs:5    c.push_back(1);
              ^~~~~~~~~~~~
try.rs:5:4:5:16错误:type`collections::dlist::dlist`未在名为`push_back`的作用域中实现任何方法`
try.rs:5c.向后推(1);
^~~~~~~~~~~~

必须导入特征才能使用其方法。文件中也提到了这一点:

DList实现了trait Deque。它应该与
使用集合::Deque
一起导入


必须导入特征才能使其方法可用。文件中也提到了这一点:

DList实现了trait Deque。它应该与
使用集合::Deque
一起导入


对顺便问一下,这个要求的原因是什么?@Zoli Distinct traits可以有相同名称的方法。只考虑导入的特征可以降低冲突的风险,并提供一种简单的方法来消除您想要的特征的歧义。是的。顺便问一下,这个要求的原因是什么?@Zoli Distinct traits可以有相同名称的方法。只考虑导入的特征可以降低冲突的风险,并提供了一种简单的方法来消除您想要哪个特征的歧义。