Функция Rust существует, но недоступна

Структура моего проекта Rust внутри папки src:

|main.rs
|routes folder: 
   |-mod.rs
   |-route_func.rs
|blockchain folder:
   |simple_func.rs

Я получил это сообщение об ошибке: function exists but is inaccessible

Как я могу использовать функции simple_func.rs внутри route_func.rs?

Кажется, мне нужно построить дерево модулей...

Невозможно ответить, не видя фактического кода. Возможно, вы забыли объявить модуль общедоступным или что-то подобное?

chepner 10.02.2023 15:26
Почему Python в конце концов умрет
Почему Python в конце концов умрет
Последние 20 лет были действительно хорошими для Python. Он прошел путь от "просто языка сценариев" до основного языка, используемого для написания...
2
1
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Объявите новый модуль в вашем файле main.rs:

pub mod blockchain;

Объявите содержимое нового модуля внутри blockchain/mod.rs:

pub mod simple_func;

Объявите целевую функцию внутри simple_func.rs

pub async fn target_func() -> {}

Импортируйте target_func в route_func.rs:

use crate::blockchain::simple_func::*;

Не забудьте добавить pub во все объявления и функции!

Другие вопросы по теме