首页 > 解决方案 > 通过使用来自 lib.rs 的模块 use crate::module

问题描述

我正在尝试使用 in 中client.rs定义的 pub 函数parser_utilities.rs

项目:

src/client.rs
src/lib.rs
src/parser_utilities.rs

客户.rs:

use crate::parser_utilities::{parse_c_seq, parse_session};

lib.rs:

pub mod parser_utilities;

parser_utilities.rs:

pub fn parse_c_seq...
pub fn parse_session...

错误:

 --> src/client.rs:2:12
  |
2 | use crate::parser_utilities::{parse_c_seq, parse_session};
  |            ^^^^^^^^^^^^^^^^
  |            |
  |            unresolved import
  |            help: a similar path exists: `rtsp_client::parser_utilities`

然后我尝试:

客户.rs:

use rtsp_client::parser_utilities::{parse_c_seq, parse_session};

error[E0433]: failed to resolve: use of undeclared crate or module `rtsp_client`
 --> src/client.rs:2:5
  |
2 | use rtsp_client::parser_utilities::{parse_c_seq, parse_session};
  |     ^^^^^^^^^^^ use of undeclared crate or module `rtsp_client`

但我的箱子被称为rtsp_client

我也试过crate::rtsp_client::parser_utilities

怎么了?我应该能够通过使用访问任何 publib.rs模块use crate mod_name;

标签: rust

解决方案


推荐阅读