iref-enum 3.0.0

Derive macro for IRI-like enum types
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use iref_enum::IriEnum;
use static_iref::iri;

#[derive(IriEnum, PartialEq, Debug)]
#[iri_prefix("schema" = "https://schema.org/")]
pub enum Vocab {
	#[iri("schema:name")]
	Name,
	#[iri("schema:knows")]
	Knows,
}

pub fn main() {
	let term: Vocab = iri!("https://schema.org/name").try_into().unwrap();
	assert_eq!(term, Vocab::Name)
}