Skip to main content

parse_duration

Function parse_duration 

Source
pub fn parse_duration(s: &str) -> CoreResult<Duration>
Expand description

Parse a human-readable duration string into a Duration.

Supported formats:

  • 30s - 30 seconds
  • 5m - 5 minutes
  • 1m30s - 1 minute 30 seconds
  • 2h - 2 hours
  • 1h30m - 1 hour 30 minutes
  • 1h30m45s - 1 hour 30 minutes 45 seconds
  • 90 - 90 seconds (bare number defaults to seconds)

ยงExamples

use ito_core::ralph::duration::parse_duration;
use std::time::Duration;

assert_eq!(parse_duration("30s").unwrap(), Duration::from_secs(30));
assert_eq!(parse_duration("5m").unwrap(), Duration::from_secs(300));
assert_eq!(parse_duration("1m30s").unwrap(), Duration::from_secs(90));
assert_eq!(parse_duration("90").unwrap(), Duration::from_secs(90));