#tor #arti #wrapper #safe-wrapper #numeric #integer #constructor

tor-units

Provides macros for types which are constrained within a range, ensuring invalid values are unrepresentable

20 releases

new 0.18.0 Apr 30, 2024
0.6.5 Mar 4, 2024
0.6.4 Sep 5, 2023
0.6.2 Jun 30, 2023
0.0.0 Jun 24, 2021

#688 in Rust patterns

Download history 459/week @ 2024-01-13 218/week @ 2024-01-20 145/week @ 2024-01-27 229/week @ 2024-02-03 274/week @ 2024-02-10 168/week @ 2024-02-17 383/week @ 2024-02-24 2122/week @ 2024-03-02 652/week @ 2024-03-09 835/week @ 2024-03-16 1776/week @ 2024-03-23 1069/week @ 2024-03-30 1281/week @ 2024-04-06 708/week @ 2024-04-13 254/week @ 2024-04-20 550/week @ 2024-04-27

2,842 downloads per month
Used in 30 crates (8 directly)

MIT/Apache

30KB
579 lines

tor-units

Safe wrappers for primitive numeric types.

Overview

This crate is part of Arti, a project to implement Tor in Rust. It provides safe wrappers for primitive numeric wrappers used in other parts of Arti. In particular, it provides:

  • a bounded i32 with both checked and clamping constructors,
  • an integer milliseconds wrapper with conversion to Duration
  • an integer seconds wrapper with conversion to Duration
  • a percentage wrapper, to prevent accidental failure to divide by 100.
  • a SendMeVersion which can be compared only.

License: MIT OR Apache-2.0


lib.rs:

Dependencies

~1.5MB
~34K SLoC