# Pure Decimal
[![Travis](https://img.shields.io/travis/mmrath/pure_decimal.svg)](https://travis-ci.org/mmrath/pure_decimal)
![Downloads](https://img.shields.io/crates/d/pure_decimal.svg)
[![Crates.io](https://img.shields.io/crates/v/pure_decimal.svg)](https://crates.io/crates/pure_decimal)
![Apache license](https://img.shields.io/crates/l/pure_decimal.svg)
This crate provides a `Decimal` type which is a wrapper around [decimal](https://crates.io/crates/decimal). This `Decimal` does not contain [infinity](https://en.wikipedia.org/wiki/Infinity) and [NaN](https://en.wikipedia.org/wiki/NaN). The objects of this type is can be used as keys in Maps and can be ordered.
# Important notice
- I am sure of the correctness of this library and its usage as keys or sorting. There could be lot of edge case bugs.
- Performance is not the primary goal of this library. If you need the fastest decimal then this is not the right library
# Example
```rust
#[macro_use]
extern crate pure_decimal;
fn main() {
let x = dec!(1.234);
let y = dec!(1.111);
let z = dec!(2.345);
assert_eq(x + y, z);
}
```