Lines Matching refs:Duration

4 use std::time::Duration;
79 /// A wrapper type that allows you to Display a Duration
81 pub struct FormattedDuration(Duration);
156 fn parse(mut self) -> Result<Duration, Error> {
198 Duration::new(self.current.0, self.current.1 as u32)),
224 /// use std::time::Duration;
227 /// assert_eq!(parse_duration("2h 37min"), Ok(Duration::new(9420, 0)));
228 /// assert_eq!(parse_duration("32ms"), Ok(Duration::new(0, 32_000_000)));
230 pub fn parse_duration(s: &str) -> Result<Duration, Error> {
247 /// use std::time::Duration;
250 /// let val1 = Duration::new(9420, 0);
252 /// let val2 = Duration::new(0, 32_000_000);
255 pub fn format_duration(val: Duration) -> FormattedDuration {
289 /// Returns a reference to the [`Duration`][] that is being formatted.
290 pub fn get_ref(&self) -> &Duration {
335 use std::time::Duration;
345 assert_eq!(parse_duration("17nsec"), Ok(Duration::new(0, 17)));
346 assert_eq!(parse_duration("17nanos"), Ok(Duration::new(0, 17)));
347 assert_eq!(parse_duration("33ns"), Ok(Duration::new(0, 33)));
348 assert_eq!(parse_duration("3usec"), Ok(Duration::new(0, 3000)));
349 assert_eq!(parse_duration("78us"), Ok(Duration::new(0, 78000)));
350 assert_eq!(parse_duration("31msec"), Ok(Duration::new(0, 31_000_000)));
351 assert_eq!(parse_duration("31millis"), Ok(Duration::new(0, 31_000_000)));
352 assert_eq!(parse_duration("6ms"), Ok(Duration::new(0, 6_000_000)));
353 assert_eq!(parse_duration("3000s"), Ok(Duration::new(3000, 0)));
354 assert_eq!(parse_duration("300sec"), Ok(Duration::new(300, 0)));
355 assert_eq!(parse_duration("300secs"), Ok(Duration::new(300, 0)));
356 assert_eq!(parse_duration("50seconds"), Ok(Duration::new(50, 0)));
357 assert_eq!(parse_duration("1second"), Ok(Duration::new(1, 0)));
358 assert_eq!(parse_duration("100m"), Ok(Duration::new(6000, 0)));
359 assert_eq!(parse_duration("12min"), Ok(Duration::new(720, 0)));
360 assert_eq!(parse_duration("12mins"), Ok(Duration::new(720, 0)));
361 assert_eq!(parse_duration("1minute"), Ok(Duration::new(60, 0)));
362 assert_eq!(parse_duration("7minutes"), Ok(Duration::new(420, 0)));
363 assert_eq!(parse_duration("2h"), Ok(Duration::new(7200, 0)));
364 assert_eq!(parse_duration("7hr"), Ok(Duration::new(25200, 0)));
365 assert_eq!(parse_duration("7hrs"), Ok(Duration::new(25200, 0)));
366 assert_eq!(parse_duration("1hour"), Ok(Duration::new(3600, 0)));
367 assert_eq!(parse_duration("24hours"), Ok(Duration::new(86400, 0)));
368 assert_eq!(parse_duration("1day"), Ok(Duration::new(86400, 0)));
369 assert_eq!(parse_duration("2days"), Ok(Duration::new(172_800, 0)));
370 assert_eq!(parse_duration("365d"), Ok(Duration::new(31_536_000, 0)));
371 assert_eq!(parse_duration("1week"), Ok(Duration::new(604_800, 0)));
372 assert_eq!(parse_duration("7weeks"), Ok(Duration::new(4_233_600, 0)));
373 assert_eq!(parse_duration("52w"), Ok(Duration::new(31_449_600, 0)));
374 assert_eq!(parse_duration("1month"), Ok(Duration::new(2_630_016, 0)));
375 assert_eq!(parse_duration("3months"), Ok(Duration::new(3*2_630_016, 0)));
376 assert_eq!(parse_duration("12M"), Ok(Duration::new(31_560_192, 0)));
377 assert_eq!(parse_duration("1year"), Ok(Duration::new(31_557_600, 0)));
378 assert_eq!(parse_duration("7years"), Ok(Duration::new(7*31_557_600, 0)));
379 assert_eq!(parse_duration("17y"), Ok(Duration::new(536_479_200, 0)));
384 assert_eq!(parse_duration("20 min 17 nsec "), Ok(Duration::new(1200, 17)));
385 assert_eq!(parse_duration("2h 15m"), Ok(Duration::new(8100, 0)));
391 let d = Duration::new(second, 0);
401 let d = Duration::new(sec, 0);
412 let d = Duration::new(sec, nanos);