iri-rs-enum 3.3.5

Derive macro that maps vocabulary IRIs onto enum variants, with compile-time prefix resolution and const-friendly output.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use iri_rs_enum::IriEnum;
use iri_rs_static::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);
}