Crates.io | cyborgtime |
lib.rs | cyborgtime |
version | 2.1.1 |
source | src |
created_at | 2023-06-27 12:49:15.983532 |
updated_at | 2023-06-27 12:49:15.983532 |
description | A parser and formatter for std::time::{Duration, SystemTime} |
homepage | https://github.com/cyborg-rs/cyborgtime |
repository | https://github.com/cyborg-rs/cyborgtime |
max_upload_size | |
id | 901282 |
size | 67,623 |
Status: stable
Documentation | Github | Crate
This is the cybernetically enhanced fork of humantime
.
Features:
15days 2min 2s
2years 2min 12us
rfc3339
format: 2018-01-01T12:53:00Z
2018-01-01 12:53:00
Timestamp parsing/formatting is super-fast because format is basically fixed.
Here are some micro-benchmarks:
test result: ok. 0 passed; 0 failed; 26 ignored; 0 measured; 0 filtered out
Running target/release/deps/datetime_format-8facb4ac832d9770
running 2 tests
test rfc3339_chrono ... bench: 737 ns/iter (+/- 37)
test rfc3339_cyborgtime_seconds ... bench: 73 ns/iter (+/- 2)
test result: ok. 0 passed; 0 failed; 0 ignored; 2 measured; 0 filtered out
Running target/release/deps/datetime_parse-342628f877d7867c
running 6 tests
test datetime_utc_parse_millis ... bench: 228 ns/iter (+/- 11)
test datetime_utc_parse_nanos ... bench: 236 ns/iter (+/- 10)
test datetime_utc_parse_seconds ... bench: 204 ns/iter (+/- 18)
test rfc3339_cyborgtime_millis ... bench: 28 ns/iter (+/- 1)
test rfc3339_cyborgtime_nanos ... bench: 36 ns/iter (+/- 2)
test rfc3339_cyborgtime_seconds ... bench: 24 ns/iter (+/- 1)
test result: ok. 0 passed; 0 failed; 0 ignored; 6 measured; 0 filtered out
See cyborgtime-serde for serde integration (previous crate serde-cyborgtime looks unmaintained).
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.