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

相关推荐
biter down7 小时前
1.什么是GUI自动化测试
开发语言
蓝银草同学7 小时前
新手指南:快速理清独立仓库 Java 8 多模块项目依赖并运行
前端·后端
聆风吟º7 小时前
深入理解C语言 isupper 函数详解:判断字符是否为大写字母
c语言·开发语言·库函数·字符处理·isupper
蓝银草同学7 小时前
前端转 Java,第一篇看懂 pom.xml:Maven 依赖管理从入门到不懵
前端·后端
代码小书生7 小时前
time,一个时间操作的 Python 库!
开发语言·python·microsoft
IT策士7 小时前
Django 从 0 到 1 打造完整电商平台:收货地址管理
后端·python·django
HjhIron7 小时前
从三件套到模块化:前端开发的底层思维
前端·后端
C+-C资深大佬7 小时前
在C++中,const和#define有什么区别?
开发语言·c++
前端市界7 小时前
在阿里云 Docker 中管理 MySQL 8.0:常用命令与 Docker Compose 最佳实践
后端
咖啡八杯8 小时前
微信小程序人脸认证1.0迁移2.0
后端·微信小程序