rust 构建自己的库和模块

avatar
作者
筋斗云
阅读量: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() {    

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!