时计箱的Json序列化功能

时间:2015-07-09 08:04:15

标签: serialization rust rust-cargo

我试图将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)]

当我检查github repo of chrono时,它已经实现了rustc_serialize支持。但它是一个功能。在commit log中它有

cargo test -v --features rustc-serialize

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

对此有一个similar question。但我想要的是在我的项目中使用chrono中提供的序列化支持,而不实现包装器特征。

1 个答案:

答案 0 :(得分:6)

Cargo.toml

中为您的相关性添加该功能
[dependencies.chrono]
version = "*"
features = ["rustc-serialize"]

可以找到相关文档here