| Crates.io | int-range-ext |
| lib.rs | int-range-ext |
| version | 0.1.0 |
| created_at | 2025-03-25 07:45:45.138945+00 |
| updated_at | 2025-03-25 07:45:45.138945+00 |
| description | A trait that implements some convenience methods for integer ranges |
| homepage | |
| repository | https://github.com/hangj/int-range-ext |
| max_upload_size | |
| id | 1604922 |
| size | 22,225 |
IntRangeExt is a trait that implements some convenience methods for integer ranges.
integer types could be: u8, u16, u32, u64, u128, usize, i8, i16, i32, i64, i128, isize.
use int_range_ext::IntRangeExt;
assert_eq!((0..10).to_inclusive(), Ok(0..=9));
assert_eq!((0..).to_inclusive(), Ok(0..=i32::MAX));
assert_eq!((0..10).contains_subrange(&(1..8)), Ok(true));
assert!((0..10).equal(&(0..=9)));
assert!((..).equal(&(0u8..=255)));
assert_eq!((0..10).substract(&(4..=7)), Ok((Some(0..=3), Some(8..=9))));
assert_eq!((0..10).intersect(&(0..=7)), Ok(true));