17得票1回答
我该如何将在主函数中初始化的变量传递给Rocket路由处理程序?

我有一个在main中初始化的变量(第9行),我想在我的路由处理程序中访问对此变量的引用。#[get("/")] fn index() -> String { return fetch_data::fetch(format!("posts"), &redis_conn).u...

9得票3回答
如何从 Rust (Rocket) 的 HTTP 端点返回 JSON?

什么是在Rust中通过Rocket返回Json的最简单方式? #[post("/route", data = "<data>")] fn route(someVariable: String) -> String { // How can I return a js...

10得票1回答
“Hello world” Rust webserver在Chrome测量时比Node慢,但在curl中不慢。

我创建了一个包含基于Node.js的和基于Rocket.rs的 Web 服务器的存储库。 按照以下步骤操作: 通过 cargo run --release 启动 Rocket.rs 服务器。 通过 node server.js 启动 Node.js 服务器。 在 Chrome 中并排打开 h...

7得票1回答
编译器说尽管数据被包装在 Mutex 中,但数据仍无法安全地在线程之间共享。

我正在使用Rocket框架,它有一个称为“State”的东西,可以传递给HTTP请求。这个结构体中包含了一个名为Mutex<DatastoreInstance>的东西,它可以访问SQLite数据库,并且被锁定以确保读写安全。 pub struct DatastoreInstanc...

8得票1回答
Serde没有为Rocket的UUID实现Serialize。

我正在尝试创建一个自定义结构体,其中包含 Rocket 的 UUID 结构体。我希望使用 Serde 进行序列化,以便于将其轻松转换为 JSON 格式。 但是在尝试这样做时,我遇到了一个错误: error[E0277]: the trait bound `rocket_contrib::U...

19得票2回答
在Rocket中返回HTTP状态码不为200的JSON

我希望我的Rocket API有以下这样的路由: #[post("create/thing", format = "application/json", data="<thing>")] 当客户端发送{ "name": "mything" }时,一切都应该正常,我知道如何处理...

7得票2回答
为什么我的已发布端口无法工作?

我创建了一个包含 Rust 应用程序的 Docker 镜像,它在 8000 端口响应 GET 请求。应用程序本身是使用 rocket 库(https://rocket.rs/)的基本示例,如下所示: #![feature(proc_macro_hygiene, decl_macro)] #...

7得票1回答
JSON响应的反序列化在字符串中保留引号

我正在使用reqwest查询Google API: let request_url = format!( "https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=*\ &inp...

11得票1回答
安装最新的 Rust Nightly 版本时,提示缺少 RLS 组件。

尝试编译:https://github.com/SergioBenitez/Rocket/tree/master/examples/hello Cargo.toml[dependencies] rocket = "0.4.10" 抱怨说我需要Rust夜版$ cargo bu...

8得票2回答
尽管rocket和serde都被列为依赖项,但无法使用rocket::serde::json::Json

我跟随快速入门指南。现在我正在尝试返回一些超级简单的JSON,但文档是错误的,没有办法提交工单而不进入IRC。 错误 error[E0432]: unresolved import `rocket::serde::json` --> src/main.rs:2:20 | 2 |...