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

相关推荐
Access开发易登软件7 分钟前
Access调用Azure翻译:轻松实现系统多语言切换
后端·python·低代码·flask·vba·access·access开发
考虑考虑7 分钟前
JDK25中的StructuredTaskScope
java·后端·java ee
workpieces11 分钟前
Claude Code 插件系统发布:AI 编程助手进入「可定制化」时代
后端
用户59659061813412 分钟前
appsettings.json 在 ASP.NET Core 中默认加载时,reloadOnChange 参数为 true,即支持配置文件变更自动重新加载。
后端
SimonKing14 分钟前
「String到Date转换失败」:深挖@RequestBody的日期坑
java·后端·程序员
CryptoRzz14 分钟前
python对接印度尼西亚股票数据接口文档
后端
渣哥24 分钟前
Lazy能否有效解决循环依赖?答案比你想的复杂
javascript·后端·面试
qq_124987075328 分钟前
基于Spring Boot的网上招聘服务系统(源码+论文+部署+安装)
java·spring boot·后端·spring·计算机外设
hz_zhangrl39 分钟前
CCF-GESP 等级考试 2025年9月认证C++四级真题解析
开发语言·c++·算法·程序设计·gesp·c++四级·gesp2025年9月
alwaysrun42 分钟前
Rust中模式匹配
rust·match·模式匹配·if let·while let·值绑定