lits

Crates.iolits
lib.rslits
version0.3.1
created_at2025-08-30 12:29:31.432787+00
updated_at2025-09-14 05:21:10.973428+00
descriptionA proc-macro collection that parses human-readable literals at compile time.
homepage
repositoryhttps://github.com/vilicvane/rust-lits
max_upload_size
id1817571
size20,215
vilicvane (vilicvane)

documentation

https://docs.rs/lits

README

Rust Lits

A proc-macro collection that parses human-readable strings at compile time.

Installation

cargo add lits

Usage

use lits::*;

assert_eq!(duration!("7 days"), Duration::from_secs(7 * 24 * 60 * 60));

assert_eq!(datetime!("1970-01-01T00:00:00Z"), UNIX_EPOCH);

assert_eq!(bytes!("1 kiB"), 1024);
assert_eq!(bytes!("1 kB"), 1000);

Features

  • humantime
    • duration!()humantime::parse_duration()
    • datetime!()humantime::parse_rfc3339_weak()
  • bytesize
    • bytes!()FromStr::parse::<bytesize::ByteSize>().as_u64()

License

MIT License.

Commit count: 29

cargo fmt