rangetype 0.1.1

An Ada-inspired Range type for Rust.
Documentation
Rust RangeType
===

![Crates.io Badge](https://img.shields.io/crates/v/rangetype.svg)

An Ada-inspired Range type for Rust.

### Documentation

[Here](https://docs.rs/rangetype/).

### Features

**Compile-time checks**

The following will fail to compile:

```rust
#[macro_use]
extern crate rangetype;

fn main() {
    // Range with a value of 5 that should be within in range [-5, 2]
    let x = range!(5, -5..2);
}
```

**Run-time checks**

```rust
// Will panic since the two numbers are for different ranges
let x = range!(5, 0..10);
let y = range!(10, 10..128);
let z = x + y; // panic!
```

```rust
// Will panic because 5 + 10 = 15 which will overflow the range of 0..10
let x = range!(5, 0..10);
let y = range!(10, 0..10);
let z = x + y; // panic!
```