Function parse

Source
pub fn parse(input: &str) -> Result<Duration, Error>
Expand description

Parses a duration string into a std::time::Duration.

This function provides a quick and easy way to parse common duration formats. It is a convenience wrapper around a default Parser, which is case-sensitive and ignores whitespace and commas.

For more control over parsing behavior, such as enabling case-insensitivity, construct a Parser with custom ParserOptions.

ยงExamples

use durstr::parse;
use std::time::Duration;

let dur = parse("12 minutes, 21 seconds");
assert_eq!(dur, Ok(Duration::from_secs(741)));

let dur = parse("1hr 2min 3sec");
assert_eq!(dur, Ok(Duration::from_secs(3723)));

// By default, parsing is case-sensitive.
let dur = parse("1 MINUTE");
assert!(dur.is_err());