【Rust自学】14.6. 安装二进制crate
14.6 安装二进制 crate14.6.1 从 crates.io 安装二进制 crate通过cargo install命令可以从 crates.io 安装二进制 crate。这并不是为了替换系统包它应该是 Rust 开发人员安装其他人共享工具的便捷方式。它的限制是只能安装具有二进制目标binary target的 crate。binary target 是一个可执行程序由拥有src/main.rs或其它被配置为二进制 crate 的包生成。既然有 binary target 这个概念那就会有 library target 这个概念。library target库目标无法单独运行。通常README.md文件里会有关于 crate 的描述会告诉你这个 crate 是否有 library target、是否有 binary target或者两者都有。14.6.2cargo installcargo install安装的二进制文件存放在主目录下的bin文件夹中。如果你使用默认的rustup配置安装 Rust那么二进制存放目录是$HOME/.cargo/bin。为了让cargo install所安装的程序能够直接执行需要确保该目录在环境变量$PATH中。例如在第 12 章中我们提到了grep工具的 Rust 实现称为ripgrep用于搜索文件。要安装ripgrep我们可以运行$ cargo install ripgrep Updating crates.io index Downloaded ripgrep v13.0.0 Downloaded 1 crate (243.3 KB) in 0.88s Installing ripgrep v13.0.0 ...... Compiling ripgrep v13.0.0 Finished release [optimized debuginfo] target(s) in 3m 10s Installing ~/.cargo/bin/rg Installed package ripgrep v13.0.0 (executable rg)中间省略了一部分但大致就是这样。倒数第二行写到了程序被安装在~/.cargo/bin/rg。在终端使用echo $PATH就可以查看该目录是否在环境变量中。14.6.3 使用自定义命令扩展 CargoCargo 被设计为可以使用子命令来扩展。举个例子如果$PATH中的某个二进制文件名为cargo-something你可以通过运行cargo something来运行它就像它是一个 Cargo 子命令一样。当你运行cargo --list时也会列出像这样的自定义命令。能够使用cargo install来安装扩展然后像内置的 Cargo 工具一样运行它们这是 Cargo 设计的一个非常方便的好处。

相关新闻

【Rust自学】15.1. 使用Box<T>智能指针来指向堆内存上的数据

【Rust自学】15.1. 使用Box<T>智能指针来指向堆内存上的数据

15.1 使用Box T 智能指针来指向堆内存上的数据 15.1.1 Box<T> Box<T> 可以被简单地理解为一个箱子。它是最简单的智能指针&#xff0c;允许你把数据存储在堆上&#xff0c;而不是栈上。 具体实现是&#xff1a;Box<T> 在栈上有一小块内存&#xff0c;存放指向…

2026/8/14 4:00:24 阅读更多 →
【Rust自学】15.3. Deref trait Pt.2:隐式解引用转化与可变性

【Rust自学】15.3. Deref trait Pt.2:隐式解引用转化与可变性

15.3 Deref trait Pt.2&#xff1a;隐式解引用转化与可变性 15.3.1 函数和方法的隐式解引用转化 隐式解引用转化&#xff08;deref coercion&#xff09;是为函数和方法提供的一种便捷特性。 它的原理是&#xff1a;假如类型 T 实现了 Deref trait&#xff0c;那么解引用转化…

2026/8/14 4:00:03 阅读更多 →
【Rust自学】15.4. Drop trait:告别手动清理,释放即安全

【Rust自学】15.4. Drop trait:告别手动清理,释放即安全

15.4 Drop trait&#xff1a;告别手动清理&#xff0c;释放即安全 15.4.1 Drop trait 的意义 如果某个类型实现了 Drop trait&#xff0c;就可以让程序员自定义值离开作用域时发生的操作。例如释放文件或网络资源。 在某些语言中&#xff08;比如 C/C&#xff09;&#xff0c;对…

2026/8/14 6:10:47 阅读更多 →

最新新闻

【8月福利来袭】8元无门槛优惠券直接领,输入:新用户福利100029,亲测可用!

【8月福利来袭】8元无门槛优惠券直接领,输入:新用户福利100029,亲测可用!

8月最新有效口令 打开千*&*问发送&#xff1a;新用户福利100029 看到 "待领取" 按钮后&#xff0c;按照页面指引完成账号绑定&#xff0c;绑定成功后优惠券就会自动发放到你的卡包中&#xff0c;整个流程就完成了。

2026/8/14 6:12:02 阅读更多 →
怎么转AI开发(目前是少有的窗口期)

怎么转AI开发(目前是少有的窗口期)

1️⃣ 背景 我因为没什么人生规划&#xff0c;专业学路桥&#xff0c;毕业做建筑施工&#xff0c;有一建证&#xff0c;30岁左右才下决心转数据分析。十几年积累&#xff0c;真是一夜清零&#xff0c;从头再来啊。就是因为没什么人生规划&#xff0c;所以奉劝各位年轻人&#…

2026/8/14 6:12:02 阅读更多 →
SpaceXAI 推 Grok Bot 公测,对标竞品成“AI 队友”完成多步骤工作

SpaceXAI 推 Grok Bot 公测,对标竞品成“AI 队友”完成多步骤工作

SpaceXAI 推出 Grok Bot&#xff1a;打造始终在线的“AI 队友”近日&#xff0c;SpaceXAI 推出了 Grok Bot&#xff0c;这是一款始终在线的 AI 代理服务。它就像独立的“AI 队友”&#xff0c;能为用户完成工作。这些机器人共享基于云的计算机环境&#xff0c;可登录常用的应用…

2026/8/14 6:12:02 阅读更多 →
【鸿蒙专栏】应用生命周期:别再问我onCreate和onStart有啥区别了

【鸿蒙专栏】应用生命周期:别再问我onCreate和onStart有啥区别了

嘿,我是老张。 上一篇聊了ArkTS语言,这篇唠唠应用的生命周期——也就是我们常说的Stage模型和UIAbility。 先讲个经典的坑 有个刚从Android转鸿蒙的小弟问我:“老张,鸿蒙有没有onResume?我找不到啊。” 我当时差点笑喷了:“兄弟,那是Android的生命周期,鸿蒙不用那套…

2026/8/14 6:12:02 阅读更多 →
AI加快迭代速度也导致苹果4.3审核难度持续升级

AI加快迭代速度也导致苹果4.3审核难度持续升级

移动开发效率不断提升&#xff0c;AI脚手架、跨端框架、模板化工程让一款App从想法到出包的周期被压缩到极短。软件产出速度越来越快&#xff0c;但与之对应的是App Store 4.3同质化&#xff08;Spam&#xff09;审核门槛在持续抬升&#xff0c;大量开发者陷入&#xff1a;开发…

2026/8/14 6:12:02 阅读更多 →
3D打印切片软件Bambu Studio入门避坑指南:5个让新手打印失败的坑,一次讲透

3D打印切片软件Bambu Studio入门避坑指南:5个让新手打印失败的坑,一次讲透

3D打印切片软件Bambu Studio入门避坑指南&#xff1a;5个让新手打印失败的坑&#xff0c;一次讲透 【免费下载链接】BambuStudio PC Software for BambuLab and other 3D printers 项目地址: https://gitcode.com/GitHub_Trending/ba/BambuStudio 第一次拿到3D打印机时&…

2026/8/14 6:11:02 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域&#xff0c;跨平台框架Flutter因其高效的开发体验和出色的性能表现&#xff0c;已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台&#xff0c;其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑&#xff1a;baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码&#xff08;维护中 rm repo&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身&#xff0c;而应重视模型外的系统搭建&#xff0c;即Harness。提出AgentModelHarness的实用公式&#xff0c;详细介绍Harness的四个层次&#xff1a;持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →