1 unstable release
0.1.0 | Sep 12, 2024 |
---|
#582 in Date and time
51KB
770 lines
libsw (core)
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)]
).