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>
, но oldtime
является частным, поэтому я не знаю, как создать oldtime::Duration
.
Как мне получить Add
, который мне нужен? Как мне конвертировать std::time::Duration
в chrono::oldtime::Duration
? Есть ли что-то, что я могу импортировать для неявного преобразования?
Я использую rustc 1.25.0 (84203cac6 2018-03-25)