当前位置: 首页 > news >正文

【11】RUST使用cargo组织crate

文章目录

  • 使用cargo组织crate
    • 重导出
    • 编译
    • 文档生成
    • 测试
  • cargo组织工作空间 TODO
  • crate.io账号 TODO暂时不看
    • 发布crate

使用cargo组织crate

重导出

在模块顶部使用pub use self::重导出,方便使用模块时候直接使用use mod_X::xxx。从而隐藏crate内部模块的结构。方便向外部暴露接口。
mod_x.rs如下:

pub use self::mod_A:fun_01;
pub use self::mod_B:type_01;

编译

cargo build
cargo build relesase

分别对应cargo.toml中的编译选项优化配置

# 编译选项
[profile.dev] # cargo build 默认使用 opt-level = 0 ,可选自行配置替换默认配置
opt-level = 0 # 优化基本从0-3可选
[profile.release] # cargo build --relsase 默认使用 opt-level = 0
opt-level = 3

文档生成

  • //!:注释文本,为模块或 crate 提供顶层文档,写在模块或 crate 的顶层。能够支持markdown格式。
  • ///:注释文档,为具体的项(如函数、结构体)提供文档,写在函数、结构体定义前。能够支持markdown格式。
  • //:普通注释,不生成文档。
//! # My Crate
//!
//! `my_crate` is a collection of utilities to make performing certain
//! calculations more convenient.

/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let arg = 5;
/// let answer = my_crate::add_one(arg);
///
/// assert_eq!(6, answer);
/// ```
pub fn add_one(x: i32) -> i32 {
x + 1
}
cargo doc --open #生成当前crate的文档

测试

cargo test
  • 测试会执行注释中Examples下的示例代码

cargo组织工作空间 TODO

crate.io账号 TODO暂时不看

发布crate

[package]
name = "guessing_game" # 包名需要全网唯一
version = "0.1.0"
edition = "2021"
description = "A fun game where you guess what number the computer has chosen." # 描述信息
license = "MIT OR Apache-2.0" # 版权信息
[dependencies]

相关文章:

  • 物理先验+数据增强的蛋白-小分子亲和力打分模型 EquiScore 评测
  • 示例:JAVA调用deepseek
  • 机试刷题_674. 最长连续递增序列【python】
  • DevSecOps普及:安全与开发运维的深度融合
  • vllm的使用方式,入门教程
  • 技术速递|.NET 9 网络优化
  • [已解决]dify设置本地模型deepseek报错[Error 111]
  • vue深拷贝:1、使用JSON.parse()和JSON.stringify();2、使用Lodash库;3、使用深拷贝函数(采用递归的方式)
  • MemoryCache内存缓存数据
  • 算法仿真平台搭建1-FFMPEG+RtspSever快速搭建一个RTSP服务器
  • 【苍穹外卖】问题笔记
  • Pytorch框架06-现有网络模型(修改/使用/保存/加载)
  • Ubuntu 安装 Nginx并配置反向代理
  • 工作中遇到的设计模式整理
  • Uniapp 小程序接口封装与使用
  • 使用 Postman 访问 Keycloak 端点
  • 强化学习演进:GRPO 从何而来
  • 数组总结【代码随想录】
  • Docker数据卷操作实战
  • centos22.04 dpkg -l 输出状态标识含义
  • 劳动最光荣!2426人受到表彰
  • 影子调查|23岁男子驾照拟注销背后的“被精神病”疑云
  • 伊朗港口爆炸已致40人死亡
  • 四川落马厅官周海琦受审,1000余人接受警示教育
  • VR数字沉浸体验又添新节目,泰坦尼克号驶进文旅元宇宙
  • 珠海市香洲区原区长刘齐英落马,此前已被终止省人大代表资格