phanta 0.0.0

phanta implements several primitives and utilities for dealing with `PhantomData`
Documentation
/*
    Appellation: basic <example>
    Contrib: FL03 <jo3mccain@icloud.com>
*/
extern crate phanta;

use phanta::Class;

fn main() -> anyhow::Result<()> {
    let a = Sample::a();
    println!("{a:?}");
    Ok(())
}

#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd,)]
pub enum Sample {
    A(Class<Sample>)
}

impl Sample {
    pub fn a() -> Self {
        Self::A(Class::new())
    }
}