1 unstable release

0.1.0 Sep 12, 2024

#582 in Date and time

MIT/Apache

51KB
770 lines

libsw (core)

Crates.io Crates.io docs.rs

libsw_core is a comprehensive and safe stopwatch implementation.

The minimum supported version of Rust is 1.61.0.

License

Dual licensed under the MIT or Apache 2.0 licenses.


lib.rs:

libsw_core is a comprehensive stopwatch implementation.

It offers checked stopping and arithmetic, precise control over when operations occur, and supports arbitrary timekeeping types.

If you want to do benchmarking, please use something like Criterion.

Introduction

libsw_core provides the Stopwatch type.

This implementation is agnostic to the timekeeping type used, by virtue of being generic. Any type I that implements the Instant trait (as in Stopwatch<I>) can be used for timekeeping.

Instant is implemented for timekeeping types from the standard library out of the box. These implementations are exposed as type aliases.

Features

Name Description
default Enabled by default.
std Depends on the standard library. Implements Instant for std::time::{Instant, SystemTime}. Exposes Sw and SystemSw type aliases.

no_std support

#![no_std] is set by default.

Compiler support

The minimum supported version of Rust is 1.61.0.

Safety

libsw_core contains no unsafe code (#![forbid(unsafe_code)]).

No runtime deps

Features