1 unstable release
0.1.0 | Aug 14, 2023 |
---|
#487 in Date and time
7KB
85 lines
Duration Extensions
A tiny Rust utility to provide a more concise way to define std::time::Duration
Usage
use duration_helper::DurationHelper;
let half_a_second = 0.5.secs();
let five_hours = 5.hours();
let day_and_a_half = 1.5.days();
Features
- Extensions for:
- Nanoseconds:
nanos()
- Microseconds:
micros()
- Milliseconds:
millis()
- Seconds:
secs()
- Hours:
hours()
- Days:
days()
- Weeks:
weeks()
- Months (approximated as 30 days):
months()
- Years (approximated as 365 days):
years()
- Nanoseconds:
lib.rs
:
DurationHelper
- A Rust crate to simplify the creation of Duration objects.
This library provides a set of helper methods to easily construct std::time::Duration
objects from integers and floating point numbers.
By mimicking the naming conventions from std::time::Duration
, it aims to provide an intuitive way to create durations.
Examples
use duration_helper::DurationHelper;
let five_seconds = 5.secs();
let two_hours = 2.hours();
let half_a_day = 0.5.days();
Features
- Convert numbers directly to Duration objects.
- Intuitive naming aligned with
std::time::Duration
. - Support for a wide range of time units, from nanoseconds to years.
- Both integer and floating point number types are supported.
Note: This library makes some assumptions, particularly for larger durations. For example, a month is considered as 30 days and a year is considered as 365 days.