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

相关推荐
凤山老林8 分钟前
高保真集成测试:Spring Boot 结合 Testcontainers 的工程落地
spring boot·后端·集成测试
步行cgn11 分钟前
MyBatis <trim> 标签完全解析:动态 SQL 的终极武器
后端
鸿芯微控科技11 分钟前
压电点胶阀出胶量不稳定怎么排查?驱动波形、背压、点胶重量与Python分析
开发语言·python·压电点胶阀·精密点胶·点胶重量·流体控制
XPoet15 分钟前
AI 编程工程化:实战——从 0 到 1 搭建 AI 编程工作流
前端·后端·ai编程
掘金者阿豪15 分钟前
向量数据库不是终点,企业AI真正需要的是融合数据库
后端
程序员cxuan20 分钟前
OpenAI Linux 版来了!
人工智能·后端·程序员
原野池予22 分钟前
深入Java集合框架:HashMap源码解析(JDK 8)
java·开发语言
大黄评测24 分钟前
Angular 表单:响应式表单高级用法,Typed Forms 类型化表单实战
后端
大勇前进25 分钟前
Angular 变更检测深度讲解:OnPush 策略什么时候用、踩过哪些坑
后端
拾光师29 分钟前
Python 解析 JSON 日志:从一行数据到一份报告
后端