9

我正在尝试将 rust-chrono crate 中的 DateTime 用于我自己的特征。

#[derive(Debug, RustcEncodable, RustcDecodable)]
pub struct Accomplishment {
  name: String,
  accomplishment_type: String,
  date: DateTime<UTC>
}

当我尝试编译它时,它抱怨说

src/lib.rs:11:33: 11:47 error: the trait `rustc_serialize::serialize::Decodable` is not implemented for the type `chrono::datetime::DateTime<chrono::offset::utc::UTC>` [E0277]
src/lib.rs:11 #[derive(Debug, RustcEncodable, RustcDecodable)]

当我检查 chrono 的github存储库时,它实现了 rustc_serialize 支持。但它是一个功能。在提交日志中它有

cargo test -v --features rustc-serialize

我不确定如何为我的项目提供此功能。有人可以帮助我了解如何将 chrono 与 rustc-serialize 一起使用吗?

关于这个有一个类似的问题。但我想要的是在我的项目中使用 chrono 中可用的序列化支持而不实现包装器特征。

4

1 回答 1

9

将该功能添加到您的依赖项中Cargo.toml

[dependencies.chrono]
version = "*"
features = ["rustc-serialize"]

相关文档可以在这里找到

于 2015-07-09T08:12:38.393 回答