durstr
A simple library for parsing human-readable duration strings into std::time::Duration.
Usage
Add durstr to Cargo.toml:
[]
= "0.4.0"
This library provides a parse function for quick and easy parsing, and a Parser struct for more control over parsing behavior.
The parse function is a convenience wrapper around a default Parser.
use parse;
use Duration;
let dur = parse;
assert_eq!;
let dur = parse;
assert_eq!;
For more control, you can use the Parser struct directly. For example, to parse with case-insensitivity:
use ;
use Duration;
let parser = new;
let dur = parser.parse;
assert_eq!;
Units
By default, the following units are provided:
| Unit | Aliases |
|---|---|
| Millisecond | ms, msec(s), millisecond(s) |
| Second | s, sec(s), second(s) |
| Minute | m, min(s), minute(s) |
| Hour | h, hr(s), hour(s) |
You can define your own units, and their values, using the ParserUnits struct:
use ;
use Duration;
let mut units = default;
units.add_unit;
let parser = new;
let d = parser.parse;
assert_eq!;