floating-duration 0.1.2

Converts durations to fractional numbers and allows automatic formatting of durations.
Documentation
  • Coverage
  • 85.71%
    6 out of 7 items documented3 out of 6 items with examples
  • Size
  • Source code size: 21.72 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.63 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Documentation
  • torkleyy/floating-duration
    6 2 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • torkleyy

floating-duration

Build Status Crates.io MIT/Apache Docs.rs

Allows converting a Duration to floating-point seconds, milliseconds and microseconds. Additionally, it allows automatic formatting of a Duration (it automatically chooses a unit).

Usage

Minimum Rust version: 1.8.0

Add this crate to Cargo.toml

[dependencies]
floating-duration = "0.1.2"

Now you can easily print a Duration:

extern crate floating_duration;

use std::time::Instant;

use floating_duration::{TimeAsFloat, TimeFormat};

fn main() {
    let start = Instant::now();
    
    let result = (1..12).fold(1, |acc, x| acc * x);
    
    println!("Needed {}", TimeFormat(start.elapsed()));
    println!("In seconds: {}", start.elapsed().as_fractional_secs());
}

Contribution

Contribution is very welcome!

Any contribution you submit is assumed to be dual-licensed under MIT/Apache-2.

License

floating-duration is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT.