parse_duration0

Crates.ioparse_duration0
lib.rsparse_duration0
version3.0.0
sourcesrc
created_at2022-07-05 15:07:56.725818
updated_at2022-07-05 15:07:56.725818
descriptionParses a duration from a string. Fork with security fix.
homepagehttps://github.com/mverleg/parse_duration/
repositoryhttps://github.com/mverleg/parse_duration/
max_upload_size
id619751
size34,585
Mark Verleg (mverleg)

documentation

https://docs.rs/parse_duration0

README

parse_duration0

Crates.io Documentation Test & lint Check dependencies License: MIT

This is a fork of zeta12ti's parse_duration.

Main differences:

  • It fixes a DOS issue.
  • It drops support for numbers bigger than ±9.22e18.
  • It drops support for exponential notation.

This crate provides a function parse for parsing strings into durations. The parser is based on the standard set by systemd.time, but extends it significantly. For example, negative numbers, decimals and exponents are allowed.

extern crate parse_duration;

use ::parse_duration0::parse;
use ::std::time::Duration;

// One hour less than a day
assert_eq!(parse("1 day -1 hour"), Ok(Duration::new(82_800, 0)));
// Extra things will be ignored
assert_eq!(
    parse("Duration: 1 hour, 15 minutes and 29 seconds"),
    Ok(Duration::new(4529, 0))
);
Commit count: 59

cargo fmt