为什么这个Rust导入需要`self`?

时间:2017-08-20 16:00:00

标签: rust

我的程序顶部有以下一组导入:

    // 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;但是,我不知道为什么这一步是必要的。

0 个答案:

没有答案