如何将 chrono::DateTime<Utc> 与 schemas::JsonSchema 一起使用?

Dol*_*hin 2 rust rust-chrono

我正在尝试实现JsonSchema这样的结构:

use chrono::{DateTime, Utc};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Default, Clone, JsonSchema)]
pub struct ArticleResponse {
    pub pub_time: Option<DateTime<Utc>>,
}
Run Code Online (Sandbox Code Playgroud)

但是编译时会输出错误:

use chrono::{DateTime, Utc};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Default, Clone, JsonSchema)]
pub struct ArticleResponse {
    pub pub_time: Option<DateTime<Utc>>,
}
Run Code Online (Sandbox Code Playgroud)

我应该做什么来JsonSchema实施ArticleResponse

isa*_*tfa 6

引用文档

例如,要在 chrono 的类型上实现 JsonSchema,请将其作为 Cargo.toml 中模式依赖项中的一项功能启用,如下所示:

[dependencies]
schemars = { version = "0.8", features = ["chrono"] }
Run Code Online (Sandbox Code Playgroud)