首页 > 其他分享 >Cargo.toml -- 学习rust项目管理的尖刀

Cargo.toml -- 学习rust项目管理的尖刀

时间:2024-12-23 21:11:03浏览次数:8  
标签:Cargo 依赖 -- 禁用 toml 设置 rust

Cargo.toml 是Rust项目管理中的核心文件,包含了项目的元数据、依赖项、构建配置等关键信息
文档地址:https://doc.rust-lang.org/cargo/reference/manifest.html

每个toml文件均由以下部分组成:
-cargo-features— 不稳定,仅限夜间功能。
-[package]— 定义一个包。
--name— 包的名称。
--version— 包的版本。
--authors— 该包的作者。
--edition— Rust 版本。
--rust-version— 支持的最低 Rust 版本。
--description— 包裹的描述。
--documentation— 包文档的 URL。
--readme— 包的 README 文件的路径。
--homepage— 包主页的 URL。
--repository— 软件包源存储库的 URL。
--license— 软件包许可证。
--license-file— 许可证文本的路径。
--keywords— 包的关键字。
--categories— 包裹的类别。
--workspace— 包的工作区路径。
--build— 包构建脚本的路径。
--links— 该包链接的本机库的名称。
--exclude— 发布时要排除的文件。
--include— 发布时要包含的文件。
--publish— 可用于防止发布该包。
--metadata— 外部工具的额外设置。
--default-run— 默认运行的二进制文件cargo run。
--autolib— 禁用库自动发现。
--autobins— 禁用二进制自动发现。
--autoexamples— 禁用示例自动发现。
--autotests— 禁用测试自动发现。
--autobenches— 禁用工作台自动发现。
--resolver— 设置要使用的依赖解析器。
-Target tables:(请参阅配置以了解设置)
--[lib]— 库目标设置。
--[[bin]]— 二进制目标设置。
--[[example]]— 示例目标设置。
--[[test]]— 测试目标设置。
--[[bench]]——基准目标设定。
-Dependency tables:
--[dependencies]— 软件包库依赖项。
--[dev-dependencies]— 示例、测试和基准的依赖关系。
--[build-dependencies]— 构建脚本的依赖项。
--[target]— 特定于平台的依赖关系。
--[badges]— 在登记处显示的徽章。
--[features]— 条件编译功能。
--[lints]— 为此包配置 linters。
--[patch]— 覆盖依赖关系。
--[replace]— 覆盖依赖项(已弃用)。
--[profile]— 编译器设置和优化。
--[workspace]— 工作区定义。

标签:Cargo,依赖,--,禁用,toml,设置,rust
From: https://www.cnblogs.com/learnForLife/p/18625028

相关文章

  • 12.23 ~ 12.29
    12.23上午模拟赛。你好,lxl......
  • 数据库系统------事务
    什么是事务(transactions)事务代表了一组操作的集合,这些操作要么全部执行,要么全部不执行ACID特性原子性Atomicity:原子性,指事务的操作要么全部执行,要么全部不执行假设我正在进行一个插入操作,要插入多条记录,那么这个插入操作就是一个事务,它会为插入的每条记录分配一个......
  • 启动opencv报错、jacob报错
    1、明明都添加了对应的maven文件,项目不报红,但运行起来就是报错packagecom.xiangwen.controller;importcom.jacob.activeX.ActiveXComponent;importcom.jacob.com.Dispatch;importcom.jacob.com.Variant;importjava.io.BufferedReader;importjava.io.FileReader;i......
  • Linux之Vim编辑器
    Vim文本编辑器Linux系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。Vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。在GNU项目中,程序员在将Vi......
  • 自动化测试学习步骤及路线(超详细)
    随着测试行业的不断发展,目前企业对测试人员要求越来越高,仅仅响应需求的功能测试人员基本饱和或是留给了校招生。而对于社招渠道的应聘者,企业越来越多地要求有一定的自动化或是代码经验,能解决工作过程中遇到的问题,或是编码能力较强,能参与公司相关测试项目的开发工作。很多原先长期......
  • 2 升力线理论
    2升力线理论2.1减阻阻力什么是阻力?阻力是阻止主要运动(位移向量)的力。可以用一个简单的公式描述阻力:\[\begin{equation}\overrightarrow{R_2}-\overrightarrow{R_1}\propto\vec{T}-\vec{D}\end{equation}\]这里的R是反作用力(reactiveforce),T是推力(thrust),D是阻力(drag)......
  • CSP 2024游祭
    Day-inf七天考四次,六天考三次,人麻了。正式考试前三周也是天天做差分约束。Day-1大概列了个复习清单然后复习一上午,中午学校给我们放了半天休息,也是玩了会战地和原神休息一下(bushiDay0起的还比较早,把闹钟关了多睡了一会,还好没睡过头。到了考点门口,也是在自己学校,本地人......
  • 数据结构实验14-哈希查找&排序1
    目录【id:113】【20分】A.DS哈希查找--链地址法【id:114】【20分】B.DS哈希查找与增补【id:119】【10分】C.DS哈希查找—二次探测再散列【id:115】【20分】D.DS哈希查找—线性探测再散列【id:163】【10分】E.DS排序--直接插入排序【id:122】【10分】F.DS排序--希......
  • Essential Use Cases和Real Use Cases
            在软件开发领域,用例(UseCases)是一种非常重要的工具,它能够帮助开发团队、产品经理以及用户之间对系统的功能需求达成一致。用例描述了在特定条件下,系统对用户请求所做出的响应,从而清晰地表达了系统的行为需求。在用例的划分中,EssentialUseCases(抽象用例)和Real......
  • 全栈开发中的技术选型决策:快速上线与扩展的平衡
    文章目录摘要引言技术选型的重要性技术选型的关键考虑点项目需求团队技能技术生态性能与扩展性成本与复杂性基于SpringBoot和Vue.js的全栈架构后端代码:SpringBoot示例代码详解:运行原理:前端代码:Vue.js示例代码详解:运行原理:完整运行逻辑改进扩展QA环节为什么......