Rust 第三方库创建和导入(cargo --lib)-步骤

时间:2024-06-03 18:08:30

说明

这里业务代码项目名称为test_code,包名称rust_math(一些简单的计算方法)

开始

  • 执行以下命令
  cargo new test_code
  • 使用编辑器打开此目录,在此目录下新建一个包,执行以下命令
  cargo new rust_math --lib

目录结构

image.png

在业务项目的Cargo.toml中添加以下代码,引入本地包

[dependencies]
rust_math = { path = "./rust_math" }

包代码编写

在rust_math/src/lib.rs中编写以下代码

pub fn add(left: usize, right: usize) -> usize {
    left + right
}

#[cfg(test)]
mod tests {
    use super::*;
    #[test]
    fn it_works() {
        let result = add(2, 2);
        assert_eq!(result, 4);
    }
}

其中主要方法为add用于返回两数之和,下面的代码为单元测试

业务代码编写

在src/main.rs中编写以下代码

use rust_math;

fn main() {
    let sum: usize = rust_math::add(1, 1);
    println!("{}", sum);
}

运行

cargo run

运行结果

2