2017-02-04 4 views
1

私の質問はmodは、プライベートとパブリックの機能を持っている私を除いて、私はそれを私のmain.rsmodをインポートして使用しようとしていますという点で、How to include module from another file from the same project?とかなり似て含めます。はモジュール錆

sys.rs

mod sys { 
    fn read_num_lines(file: File, num_lines: i32) -> bool { 
     //do bar with foo 
    } 
    pub fn get_cpu_stats() { 
     //call read_num_lines 
     //doo foo 
    } 
} 

main.rs

mod sys; 
fn main() { 
    sys::get_cpu_stats(); 
} 

私は次のビルドエラーが表示されます。

unresolved name sys::get_cpu_stats 

これが私の最初のサビのプロジェクトですので、私はsometをやっていると確信しています間違っていますが、何かが何であるかは分かりません。

答えて

1

変更sys.rsへ:

fn read_num_lines(file: File, num_lines: i32) -> bool { 
    //do bar with foo 
} 
pub fn get_cpu_stats() { 
    //call read_num_lines 
    //doo foo 
} 

ファイルsys.rsは、すでにモジュールのスコープからです。私も書くことができましたsys::sys::get_cpu_stats();

6月IRCのおかげで!