iref-enum 1.1.0

Derive macro for IRI-like enum types
Documentation
#![feature(proc_macro_hygiene)]

#[macro_use]
extern crate iref_enum;
#[macro_use]
extern crate static_iref;

use std::convert::TryInto;

#[derive(IriEnum, PartialEq, Debug)]
#[iri_prefix("foaf" = "http://xmlns.com/foaf/0.1/")]
pub enum Vocab {
	#[iri("foaf:name")] Name,
	#[iri("foaf:knows")] Knows
}

pub fn main() {
	let term: Vocab = iri!("http://xmlns.com/foaf/0.1/name").try_into().unwrap();
	assert_eq!(term, Vocab::Name)
}