Как я могу импортировать одну функцию из модуля в Rust? - PullRequest
0 голосов
/ 18 сентября 2018

Я довольно новичок в Rust и из Python есть некоторые вещи, которые сделаны совсем по-другому.В Python можно импортировать одну функцию из файла .py, набрав from foo import bar, но я до сих пор не нашел эквивалента в Rust.

У меня есть следующие файлы:

.
├── main.rs
└── module.rs

Со следующим содержимым:

main.rs

mod module;

fn main() {
    module::hello();
}

module.rs

pub fn hello() {
    println!("Hello");
}

pub fn bye() {
    println!("Bye");
}

Как мне создать свой модуль или ввести свой импорт так, чтобыЯ не получаю следующее предупреждение:

warning: function is never used: `bye`
  --> module.rs:5:1
   |
 5 |     pub fn bye() {
   |     ^^^^^^^^^^^^
   |
   = note: #[warn(dead_code)] on by default

1 Ответ

0 голосов
/ 18 сентября 2018

Нет ничего существенно отличного от импорта модуля против типа против функции против черты:

use path::to::function;

Например:

mod foo {
    pub fn bar() {}
}

use foo::bar;

fn main() {
    bar();
}
...