如何在 Rust 中使用 Rocket 从 Form 中解封装结构数据

问题描述 投票:0回答:1

使用 Rocket 库,我想发布一个带有 html 表单的结构。

#[derive(Debug, FromForm, Serialize)]
pub struct MyStructForm {
    pub item1: String,
    pub item2: u32,
}

我设法通过以下代码获取表单:

#[post("/an/url", data="<input>")]
pub fn post_an_url(input: Form<MyStructForm>)
    -> Result<Json<u32>, String> {

input
值不是
MyStructForm
而是
Form<MyStructForm>

有没有办法“解封装”并获取 MyStructForm 数据?

    let my_struct = a_function_to_decapsulate_form(input);
forms rust post rust-rocket
1个回答
0
投票

您应该阅读

Form
结构的文档。有几种方法:

© www.soinside.com 2019 - 2024. All rights reserved.