Macro internship::intern [] [src]

macro_rules! intern {
    ($T:ty) => { ... };
}

Provide a interned pool so your custom data can be interned.

Example

#[macro_use]
extern crate internship;

use internship::Intern;

#[derive(Clone, Hash, PartialEq, Eq)]
struct CustomData(u32, bool);

intern!(CustomData);

// Now you can use `Intern<CustomData>`
let _ = Intern::from(CustomData(3, true));