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

相关推荐
用户8356290780512 分钟前
使用 C# 高效解析 PDF 文档:文本与表格提取实战指南
后端·c#
zhangyifang_0094 分钟前
Spring中的BeanFactory类
java·后端·spring
掘金一周10 分钟前
【用户行为监控】别只做工具人了!手把手带你写一个前端埋点统计 SDK | 掘金一周 12.18
前端·人工智能·后端
开心就好202520 分钟前
iOS App 加固方法的实际应用,安全不再只是源码问题
后端
冒泡的肥皂32 分钟前
AI小应用分享
人工智能·后端
阿虎儿1 小时前
本地部署docker完整版minIO镜像
后端
222you1 小时前
线程的常用方法
java·开发语言
亚当1 小时前
SpringBoot中使用MyBatis入门笔记
后端
云栖梦泽1 小时前
易语言界面美化与组件扩展
开发语言
catchadmin1 小时前
PHP 值对象实战指南:避免原始类型偏执
android·开发语言·php