Rust项目中Cargo无法解析borrow导入的错误如何解决?
解决方法
1. 暴露库中的模块
修改src/lib.rs,把borrow模块设为公开:
pub mod borrow;
原来的mod borrow;是私有定义,仅库内部可访问,而main.rs属于独立的二进制crate,无法访问私有模块,加上pub后才能让外部调用该模块。
2. 修正main.rs的导入路径
修改main.rs的导入语句,你的库crate名称是borrower(对应Cargo.toml里的name = "borrower"),需从这个库导入目标模块:
use borrower::borrow; fn main() { borrow::simple_borrow(); }
也可以省略use,直接通过完整路径调用:
fn main() { borrower::borrow::simple_borrow(); }
验证修改
重新运行cargo run,编译错误和未使用代码的警告都会消失,程序会正常输出a:10, b: 10。
内容的提问来源于stack exchange,提问作者user366312
相关产品推荐
相关产品推荐

