gpt4 book ai didi

rust - Juniper 和 GraphQLEnum - Unresolved 导入 InputValue

转载 作者:行者123 更新时间:2023-11-29 08:16:02 26 4
gpt4 key购买 nike

我需要有关瞻博网络的帮助

我已经复制了这个文件 https://github.com/graphql-rust/juniper/blob/master/juniper/src/tests/model.rs到我的项目。

但是当我cargo run时,我得到:

error[E0432]: unresolved import `InputValue`
--> src/model.rs:5:10
|
5 | #[derive(GraphQLEnum, Copy, Clone, Eq, PartialEq, Debug)]
|

^^^^^^^^^^^ no `InputValue` in the root

我将 InputValue 添加到 main.rs,然后编译器需要另一个 use。所以即使在 main.rs 中有这个:

use juniper::InputValue;
use juniper::Value;
use juniper::ToInputValue;
use juniper::FromInputValue;
use juniper::Executor;

我得到了:

error[E0365]: `InputValue` is private, and cannot be reexported
--> src/model.rs:5:10
|
5 | #[derive(GraphQLEnum, Copy, Clone, Eq, PartialEq, Debug)]
| ^^^^^^^^^^^ reexport of private `InputValue`
|
= note: consider declaring type or module `InputValue` with `pub`

error[E0365]: `Value` is private, and cannot be reexported
--> src/model.rs:5:10
|
5 | #[derive(GraphQLEnum, Copy, Clone, Eq, PartialEq, Debug)]
| ^^^^^^^^^^^ reexport of private `Value`
|
= note: consider declaring type or module `Value` with `pub`

等等……

最佳答案

错误指向的代码是:

#[derive(GraphQLEnum, Copy, Clone, Eq, PartialEq, Debug)]
#[graphql(_internal)]
pub enum Episode {
#[graphql(name = "NEW_HOPE")] NewHope,
Empire,
Jedi,
}

看起来您复制了所有内容,包括 #[graphql(_internal)] 属性。从名称来看,这仅供在 juniper 测试套件内部使用,而不是由像您这样的下游 crate 使用。删除 _internal 属性后应该可以正常工作了。使用以下 lib.rs 进行测试:

#[macro_use]
extern crate juniper;

mod model;

关于rust - Juniper 和 GraphQLEnum - Unresolved 导入 InputValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48962903/

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