pair_macro
Create types consisting of the same type values such that Pair, Triplet, and so on.
This crate runs on no-std
environment.
Import
In your Cargo.toml
:
pair_macro = "0.1.2"
Examples
Use a provided type Pair
.
use Pair;
let p = new; // Pair<f64>
let q = p.map;
assert_eq!;
assert_eq!;
assert_eq!;
Create a new pair type.
use *;
create_pair!;
let p = new; // MyOwnPair<i32>
let q = new;
let r = p + q;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Features
Pair types support serialize/deserialize by enabling serde feature.
In your Cargo.toml
:
pair_macro = { version = "0.1.2", features = ["serde"] }