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,需要逐个拷贝。

相关推荐
liuxiaocheng1 分钟前
聊聊 Vercel AI SDK 的流式协议:前后端到底是怎么"边想边说"的
前端·后端
得物技术13 分钟前
得物知识问答:复合检索 Agent 的系统设计实践
人工智能·后端·ai编程
兔兔兔兔122 分钟前
记录C++ 3
开发语言·c++
andongni20323 分钟前
SpringBoot 入门实验报告
java·spring boot·后端
黄鸭部落格ShiYuYuanFang24 分钟前
【分享】软考每日一练与解析-计组 8/12
java·开发语言
m0_6174939426 分钟前
Python 使用 cryptography 实现数据加密与解密
开发语言·python
大白同学42130 分钟前
初始Qt——了解Qt背景
开发语言·qt
李广坤38 分钟前
Agent 记忆系统详解:从"金鱼脑"到"过目不忘"的进化之路
后端
万山寒1 小时前
python依赖包导出离线安装到没有外网的服务器
服务器·开发语言·python
zerozrc01 小时前
Java 方法调用的底层原理
java·后端