阅读量:2
构建自己的库和模块
rust 构建自己的库和模块
生成测试代码目录
通过命令行生成测试代码,其实就是一个调用rust库的二进制文件,这里我们设计库实现 say_hello()
和 say_goodbye()
两个函数。
cargo new my_project
生成的目录结构
my_project/ ├── Cargo.toml └── src └── main.rs
生成自己的库
生成简单库
通过命令行生成自己的库文件:
cargo new mylib --lib
生成的目录结构
mylib/ ├── Cargo.toml └── src └── lib.rs
在 lib.rs
中添加内容
pub fn say_hello() { println!("Hello!"); } pub fn say_goodbye() { println!("Goodbye!"); }
编译库
cargo build
修改my_project
的项目的配置文件 Cargo.toml
,在[dependencies]
中添加库的路径
[dependencies] mylib={ path = "../mylib"}
注:my_project 和 mylib 放在同一个目录下
修改 main.rs
代码,调用这两个函数:
- 方法一 调用时使用完整路径
fn main() { mylib::say_hello(); mylib::say_goodbye(); }
- 方法二 先声明,再使用
use mylib::{ say_hello, say_goodbye}; fn main() {