Импорт структуры из соседнего файла в Rust

Структура проекта:

src
--main.rs
--settings.rs

// settings.rs

 pub struct Settings {
        pub SERVER_PORT: u32
    }

//main.rs

use crate::settings::Settings;

 fn main() {
      let settings = Settings{123};
      println!("Hello, world!");
 }

В итоге получаю ошибку "could not find settings in the crate root"

Через mod я могу получить доступ к структуре, но я не хочу каждый раз указывать область видимости.

mod settings

let settings = settings::Settings{123};

Ответы (1 шт):

Автор решения: Fat-Zer

Надо просто сделать и то и другое:

mod settings;
use crate::settings::Settings;
→ Ссылка