【发布时间】:2018-10-11 22:52:13
【问题描述】:
extern crate chrono;
use chrono::{DateTime, Utc};
use std::time::Duration;
pub fn after(start: DateTime<Utc>) -> DateTime<Utc> {
start + Duration::from_secs(1)
}
失败:
error[E0277]: cannot add `std::time::Duration` to `chrono::DateTime<chrono::Utc>`
--> src/lib.rs:7:11
|
7 | start + Duration::from_secs(1_000_000_000)
| ^ no implementation for `chrono::DateTime<chrono::Utc> + std::time::Duration`
|
= help: the trait `std::ops::Add<std::time::Duration>` is not implemented for `chrono::DateTime<chrono::Utc>`
我找不到要导入的 Add 的实现。 use chrono::* 无济于事。
我看到 datetime.rs 有一个 Add<chrono::oldtime::Duration> 的 impl,但 oldtime 是私有的,所以我不知道如何创建一个 oldtime::Duration。
如何获得我需要的 Add impl?如何将std::time::Duration 转换为chrono::oldtime::Duration?有什么我可以导入来隐式转换的吗?
我正在使用rustc 1.25.0 (84203cac6 2018-03-25)
【问题讨论】:
标签: rust rust-chrono