pair_macro 0.1.1

Create types consisting of the same type values such that Pair, Triplet, and so on.
Documentation
# pair_macro [![Build Status]https://travis-ci.org/Amelia10007/pair_macro.svg?branch=master]https://travis-ci.org/Amelia10007/pair_macro
Create types consisting of the same type values such that Pair, Triplet, and so on.

This crate runs on `no-std` environment.
# Examples
## Use a provided type `Pair`.
```rust
use pair_macro::Pair;

let p = Pair::new(1, 2);
let q = p.map(|v| v * 2);

assert_eq!(Pair::new(2, 4), q);
assert_eq!(2, q.x);
assert_eq!(4, q.y);
```

## Create a new pair type.
```rust
use pair_macro::create_pair_prelude::*;

create_pair!(MyOwnPair; a, b, c, d);

let p = MyOwnPair::new(1, 2, 3, 4);
let q = MyOwnPair::new(5, 6, 7, 8);
let r = p + q;
assert_eq!(6, r.a);
assert_eq!(8, r.b);
assert_eq!(10, r.c);
assert_eq!(12, r.d);
```