我对铁锈和柴油不熟悉。并尝试使用rocket framework创建一个小的演示api
获取错误:特征绑定<代码>NaiveDateTime:反序列化
我谷歌了一下,找到了一些有用的链接,比如这里:https://github.com/serde-rs/serde/issues/759 < br >看起来版本有问题。
这是我的文件:
schema.rs
table! {
department (dept_id) {
dept_id -> Int4,
dept_name -> Nullable<Text>,
created_on -> Nullable<Timestamp>,
created_by -> Nullable<Text>,
modified_on -> Nullable<Timestamp>,
modified_by -> Nullable<Text>,
is_active -> Nullable<Bool>,
}
}
cargo.toml
[dependencies]
diesel = { version = "1.4.5", features = ["postgres","chrono","numeric"] }
dotenv = "0.15.0"
chrono = { version = "0.4.19" }
bigdecimal = { version = "0.1.0" }
rocket = "0.4.6"
rocket_codegen = "0.4.6"
r2d2-diesel = "1.0.0"
r2d2 = "0.8.9"
serde = { version = "1.0.118", features = ["derive"] }
serde_derive = "1.0.118"
serde_json = "1.0.60"
[dependencies.rocket_contrib]
version = "*"
default-features = false
features = ["json"]
型号. rs
#![allow(unused)]
#![allow(clippy::all)]
use super::schema::department;
use serde::Serialize;
use serde::Deserialize;
use chrono::NaiveDateTime;
use bigdecimal::BigDecimal;
#[derive(Queryable, Debug, Identifiable, Serialize, Deserialize)]
#[primary_key(dept_id)]
#[table_name = "department"]
pub struct Department {
pub dept_id: i32,
pub dept_name: Option<String>,
pub created_on: Option<NaiveDateTime>,
pub created_by: Option<String>,
pub modified_on: Option<NaiveDateTime>,
pub modified_by: Option<String>,
pub is_active: Option<bool>,
}
梅因
#[macro_use]
extern crate diesel;
extern crate dotenv;
extern crate serde;
extern crate serde_derive;
extern crate serde_json;
extern crate chrono;
extern crate bigdecimal;
mod models;
mod schema;
mod connection;
fn main() {
println!("Hello, Home!");
}
有人能帮我吗?< br >谢谢!
Chrono有一些可选功能,您必须启用这些功能。在这种情况下,您需要在 Cargo.toml
的 chrono
依赖项配置中将 serde
作为可选功能:
chrono = { version = "0.4", features = ["serde"] }
解决方案:我需要添加“使用std::io::prelude::*”我的准则。我不知道为什么。 我试图从d::网络读取::TcpStream,但我收到这个错误,当调用stream.read( 对于结构 存在方法,但其特征边界未得到满足,由于未满足的特性边界,无法在 上调用方法 注意:未满足以下特征边界: 这是 help: 仅当特征处于 scoperustc(E0599) main.rs(31, 16
我有一个这样的提供程序设置: 我正在尝试使用actix web中的内置方法,将 或类似的东西。 但是,我反而收到以下错误: 有人能帮我弄清楚怎么解决这个问题吗?我对std::marker::size做了一些研究,但我不知道如何使用它来解决这个问题。
我有一个trait从另一个trait继承。有一个关联的类型。约束使得必须实现。 然而,当我定义一个泛型函数时,需要泛型类型来实现, 抱怨 ,除非我明确约束 : 我不明白为什么我需要这样做。我希望能够编写。推荐的方法是什么?
为什么我会得到不满意的链接错误? 细节如下: 本机方法的原型及其在我的Java代码中的调用是这样的: 私有本机long sampleFunction(long[][]twoDimArray,long number); p.SampleFunction(twoDimArray,number); 本机方法在VC++代码中的原型是这样的: JNIEXPORT jlong JNICALL Java_MyC
我正在创建一个AWS CodePipeline资源与terraform: 运行时,在它返回 编辑: 新的部署阶段是: 我有这个应用程序创建使用: 组使用:
Spring云模拟错误: 书房lient.java ontroller.java 假装客户。Java语言 application.yml pom.xml 版本:Dalston. SR4 我该怎么解决这个问题?