rust引用本地crate

我们可以动态引用crate,build时从crate.io下载,但可能因无法下载导致build失败。首次正常引用三方crate,build时自动下载的crate源码,我们将其拷贝到固定目录中;

build后可在RustRover中按住Ctrl键,在crate名称或类型上点击鼠标左键跳转到库目录,默认位置如图:

我们将目标库拷贝到E盘目录备用,如:

在Cargo.toml中微调引用方式即可:

复制代码
[dependencies]
#tokio = {version = "1.35.1", features = ["full"]}
tokio = {path = "../rust-crate/tokio-1.35.1", features = ["full"]}
#async-recursion = "1.0.5"
async-recursion = {path = "../rust-crate/async-recursion-1.0.5"}

注意,这里库path是以本项目Cargo.toml文件为基准的相对路径。重新build库,不再去crate.io下载,断网也可以build成功。

有时引用一个crate,会间接导入其他crate,需要逐个拷贝。

相关推荐
用户69371750013842 分钟前
2026,程序员的时代拐点到了
android·前端·后端
半杯咖啡半行码13 分钟前
C++ 编程与 STL 模板:从泛型编程到内存安全详解
开发语言·c++
惜鸟16 分钟前
从源码看 pi 的上下文管理:原始数据永久保留,模型视角按需裁剪
后端
量化分析码农23 分钟前
【Python量化策略评估体系 #05】极端行情扛得住吗?2008/2015/2020 三场景压力测试
后端
十年Java程序媛23 分钟前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
caoerzhong26 分钟前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源
IT_陈寒26 分钟前
SpringBoot自动配置差点让我加班到凌晨
前端·人工智能·后端
时间的拾荒人28 分钟前
Qt 界面优化:绘图详解 —— 从基础图形到图片处理
开发语言·qt·面试
用户83562907805139 分钟前
使用 Python 对 Excel 工作表进行排序
后端·python
程序员cxuan42 分钟前
腾讯又来一王炸,开源版 WorkBuddy 太夯了!
人工智能·后端·程序员