gpt4 book ai didi

rust - 在 找到了一个虚拟 list ,而不是一个包 list

转载 作者:行者123 更新时间:2023-12-03 11:24:23 25 4
gpt4 key购买 nike

我搜索了 [rust] "instead of a package manifest"在这个网站上询问之前,没有发现任何点击。我还阅读了有关虚拟 list 的信息 here但没有解决我的问题。

我的目标是更改 azul .

为了实现这一点,我阅读了有关修补依赖项的信息 here ,现在我有了这个 Cargo.toml

[package]
name = "my_first_azul_app"
version = "0.1.0"
authors = ["Name <Email>"]
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
azul = { git = "https://github.com/maps4print/azul" }

[patch."https://github.com/maps4print/azul"]
azul = { path = "../azul" }

在路径中 ../azul我已经通过 git clone 检查了 azul 项目.在 main.rs我已关注 this要得到,
extern crate azul;

fn main() {
println!("Hello world!");
}

然后我尝试测试
$ cargo run
error: failed to resolve patches for `https://github.com/maps4print/azul`

Caused by:
failed to load source for a dependency on `azul`

Caused by:
Unable to update /home/name/projects/azul

Caused by:
found a virtual manifest at `/home/name/projects/azul/Cargo.toml` instead of a package manifest

我不明白最终引起的行。
如果我删除 [patch]配置,它“有效”。
引用是因为它无法编译,但这就是我试图检查它并尝试修复的原因。开发 azul需要什么费用依赖?

TIA,

最佳答案

看起来 azul 正在使用工作区,所以如果你想通过路径引用它,你必须指向该工作区的确切成员。

azul 的 Cargo.toml 包含


[workspace]
members = [
"cargo/azul",
"cargo/azul-css",
"cargo/azul-core",
"cargo/azul-layout",
"cargo/azul-text-layout",
"cargo/azul-widgets",
"cargo/azul-css-parser",
"cargo/azul-native-style",
]


所以我相信你应该能够做这样的事情:

[dependencies]
azul = { path = "../azul/cargo/azul"
azul-css = { path = "../azul/cargo/azul-css" }


您可能需要那里的所有/部分成员。

关于rust - 在 <path> 找到了一个虚拟 list ,而不是一个包 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61189179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com