is_signed_trait 0.1.0

Trait for IS_SIGNED associated constant
Documentation
  • Coverage
  • 66.67%
    2 out of 3 items documented0 out of 1 items with examples
  • Size
  • Source code size: 16.71 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 613.72 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • JohnScience/is_signed_trait
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • JohnScience

Trait for IS_SIGNED associated constant

At the time of writing, separation of implementations for primitive integers depending on whether or not they are signed is complicated because negative trait bounds and impl specialization are available only on Nightly Rust.

This crate alleviates the pain, though does not solve the problem entirely.

Excerpt from Rust's reference:

Numeric types

Integer types

The unsigned integer types consist of:

Type Minimum Maximum
u8 0 28-1
u16 0 216-1
u32 0 232-1
u64 0 264-1
u128 0 2128-1

The signed two's complement integer types consist of:

Type Minimum Maximum
i8 -(27) 27-1
i16 -(215) 215-1
i32 -(231) 231-1
i64 -(263) 263-1
i128 -(2127) 2127-1

License