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

相关推荐
隐退山林12 分钟前
JavaEE初阶:多线程进阶
java·开发语言
lead520lyq14 分钟前
Golang Protoc Grpc实现微服务通信
开发语言·微服务·golang
BHXDML14 分钟前
Python:(一)变量、类型与 f-string —— 数据的载体
开发语言·python
学嵌入式的小杨同学25 分钟前
【Linux 实战】Makefile 自动化构建进阶:静态库 / 动态库通用模板(一键编译 + 系统安装)
linux·开发语言·git·vscode·spring·vim·ux
小孟的CDN27 分钟前
一维热传导方程的PINN求解——损失函数实时绘制
开发语言·python
透明的玻璃杯29 分钟前
VS2015+QT5程序发布
开发语言·qt
短剑重铸之日31 分钟前
《SpringCloud实用版》SpringCloud Alibaba和SpringCloud的区别
后端·spring·spring cloud·sca
爱学习的阿磊35 分钟前
自定义操作符重载指南
开发语言·c++·算法
fenglllle42 分钟前
使用fyne做一个桌面ipv4网段计算程序
开发语言·go
上海合宙LuatOS1 小时前
LuatOS框架的使用(2)
java·服务器·开发语言·前端·数据库·嵌入式硬件·php