2017-02-04 2 views
1

Моего вопрос очень похож на How to include module from another file from the same project?, в том, что я пытаюсь импортировать mod в мой main.rs и использовать его, кроме моей mod имеет частную и общественную функцию.Включить модуль Rust

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();

Благодаря июню в IRC!

Смежные вопросы