Crate jackdauer

Source
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
Error management

Functions§

days
Returns the total number of days contained in the parsed human readable duration.
duration
Parses a std::time::Duration from a human readable string of characters.
hours
Returns the total number of hours contained in the parsed human readable duration.
milliseconds
Returns the total number of milliseconds contained in the parsed human readable duration.
minutes
Returns the total number of minutes contained in the parsed human readable duration.
months
Returns the total number of months contained in the parsed human readable duration.
nanoseconds
Returns the total number of nanoseconds contained in the parsed human readable duration.
seconds
Returns the total number of seconds contained in the parsed human readable duration.
weeks
Returns the total number of weeks contained in the parsed human readable duration.
years
Returns the total number of years contained in the parsed human readable duration.