首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用rocket:: serde ::json::Json,尽管火箭和serde都被列为依赖项

无法使用rocket:: serde ::json::Json,尽管火箭和serde都被列为依赖项
EN

Stack Overflow用户
提问于 2021-11-15 00:56:27
回答 2查看 441关注 0票数 2

我跟踪了quickstart guide。现在,我正在尝试返回一些超级简单的JSON,而文档是错误的,如果不使用IRC,就无法提交工单。

错误

代码语言:javascript
复制
error[E0432]: unresolved import `rocket::serde::json`
 --> src/main.rs:2:20
  |
2 | use rocket::serde::json::Json;
  |                    ^^^^ could not find `json` in `serde`

For more information about this error, try `rustc --explain E0432`.
error: could not compile `my-api` due to previous error

文件

Cargo.toml

代码语言:javascript
复制
[package]
name = "my-api"
version = "0.1.0"
edition = "2021"
publish = false

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

[dependencies]
rocket = "0.5.0-rc.1"
serde = "1.0.130"

main.rs

代码语言:javascript
复制
#[macro_use] extern crate rocket;
use rocket::serde::{Serialize, json::Json};

#[derive(Serialize)]
struct Location {
    lat: String,
    lng: String,
}

#[get("/?<lat>&<lng>")]
fn location(lat: &str, lng: &str) -> Json<Location> {
    Json(Location {
        lat: 111.1111.to_string(),
        lng: 222.2222.to_string(),
    })
}

#[launch]
fn rocket() -> _ {
    rocket::build().mount("/", routes![location])
}

如果你访问here,你会发现这几乎是文档的直接复制/粘贴。我对Rust的了解还不够多,无法排除依赖错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-15 01:41:53

需要在您的Cargo.toml中显式打开rocketjson功能。

代码语言:javascript
复制
[package]
name = "my-api"
version = "0.1.0"
edition = "2018"  // cut back for testing with nixpkgs-provided rust
publish = false

[dependencies]
serde = "1.0.130"

[dependencies.rocket]
version = "0.5.0-rc.1"
features = ["json"]

在生成document herea comment in the Rocket source中记录了这一点。

票数 4
EN

Stack Overflow用户

发布于 2021-11-15 01:57:45

在Charles的回答之上,我将serde import更改为:

代码语言:javascript
复制
serde = { version = "1.0", features = ["derive"] }

作为documented here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69968441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档