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
有一个 impl Add<chrono::oldtime::Duration>
,但是oldtime
是私有的,所以我不知道如何创建一个oldtime::Duration
.
我如何获得Add
我需要的 impl?我如何转换std::time::Duration
为chrono::oldtime::Duration
? 有什么我可以导入来隐式转换的吗?
我正在使用rustc 1.25.0 (84203cac6 2018-03-25)