首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在表单中使用rocket_contrib::Uuid?

如何在表单中使用rocket_contrib::Uuid?
EN

Stack Overflow用户
提问于 2021-03-31 14:20:53
回答 1查看 268关注 0票数 0

我正在使用火箭和rocket_contrib的0.5.0-dev版本。我想在我的表单中使用Uuid,但是我得到了以下编译错误:

属性FromFormField<'\_>不是为rocket\_contrib::uuid::Uuid实现的

我不理解这一点,因为根据文档 Uuid implements FromFormField。我做错了什么?

代码语言:javascript
复制
#[macro_use]
extern crate rocket;

use rocket::data::TempFile;
use rocket::form::{DataField, Form};
use rocket_contrib::uuid::Uuid;

#[derive(FromForm)]
struct FileUploadForm<'v> {
    id: Uuid,
    file: TempFile<'v>,
}

#[post("/upload", data = "<data>")]
fn upload(data: Form<FileUploadForm>) -> Result<String, std::io::Error> {
    let id = "uuid".to_string();
    Ok(id)
}

fn rocket() -> rocket::Rocket {
    rocket::ignite().mount("/", routes![upload])
}

#[rocket::main]
async fn main() {
    rocket().launch().await;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-31 19:19:56

我的Cargo.toml不正确,我没有正确地包含rocket_contrib。正确的版本如下

代码语言:javascript
复制
[package]
name = "stackoverflow"
version = "0.1.0"
edition = "2018"

[dependencies]
rocket = { git = "https://github.com/SergioBenitez/Rocket", version = "0.5.0-dev" }

[dependencies.rocket_contrib]
git = "https://github.com/SergioBenitez/Rocket"
version = "0.5.0-dev"
default-features = false
features = ["uuid"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66889654

复制
相关文章

相似问题

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