我的程序顶部有以下一组导入:
// fix TinyMCE re-runs
if(window.tinyMCE !== undefined && tinyMCE.editors.length){
for(e in tinyMCE.editors){
tinyMCE.editors[e].destroy();
}
}
此程序目前 编译。但是,我不明白为什么我需要在extern crate serde_bencode;
extern crate serde;
extern crate serde_bytes;
extern crate url;
extern crate url_serde;
use serde_bytes::ByteBuf;
use serde_bencode::de;
use serde_bencode::error::Result;
use serde_bencode::Error::{Custom, InvalidLength};
use self::url::{Url};
行上写self
。其他use self::url::{Url};
语句都不需要use
- 为什么self
?
对于上下文,上面的代码段来自名为url
的文件,位于具有以下结构的目录中:
file_reader.rs
编辑:我刚注意到,如果我将行roar/
file_reader.rs
main.rs
lib.rs
添加到extern crate url;
,那么我就不需要lib.rs
;但是,我不知道为什么这一步是必要的。