Skip to main content

parse_duration

Function parse_duration 

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

Parse a human-friendly duration string into a Duration.

Supported suffixes:

  • s — seconds (e.g., 30s)
  • m — minutes (e.g., 15m)
  • h — hours (e.g., 2h)
  • d — days (e.g., 7d)
  • w — weeks (e.g., 2w)

Returns None if the string is empty, has an unknown suffix, or the numeric part can’t be parsed.

§Examples

use mcpr_integrations::store::duration::parse_duration;

assert_eq!(parse_duration("30m"), Some(std::time::Duration::from_secs(30 * 60)));
assert_eq!(parse_duration("2h"), Some(std::time::Duration::from_secs(2 * 3600)));
assert_eq!(parse_duration("7d"), Some(std::time::Duration::from_secs(7 * 86400)));
assert_eq!(parse_duration("bad"), None);