Expand description
Use this crate to easily parse various time formats to durations.
It provides stratight forward functions to parse durations from a
textual representation, into std::time::Duration
instances.
It focuses on providing a simple but deep interface, that’s easy and
intuitive to use, while remaining performant.
Installation
Add it as a dependency to your Cargo.toml
[dependencies]
jackdauer = "0.1.0"
Examples
use jackdauer::duration;
use std::time::Duration;
let nanoseconds = duration("1 nanosecond");
let milliseconds = duration("2 milliseconds");
let seconds = duration("3 seconds");
let minutes = duration("4 minutes");
let hours = duration("5 hours");
let day = duration("6 days");
let week = duration("7 weeks");
let month = duration("8 months");
let year = duration("9 months");
let real_big_duration = duration("9 years, 8 months, 7 weeks and 6 days");
let real_small_duration = duration("4 minutes 3 seconds, 2 milliseconds and 1 nanosecond");
Modules
- Error management
Functions
- Returns the total number of days contained in the parsed human readable duration.
- Parses a
std::time::Duration
from a human readable string of characters. - Returns the total number of hours contained in the parsed human readable duration.
- Returns the total number of milliseconds contained in the parsed human readable duration.
- Returns the total number of minutes contained in the parsed human readable duration.
- Returns the total number of months contained in the parsed human readable duration.
- Returns the total number of nanoseconds contained in the parsed human readable duration.
- Returns the total number of seconds contained in the parsed human readable duration.
- Returns the total number of weeks contained in the parsed human readable duration.
- Returns the total number of years contained in the parsed human readable duration.