json-ld-testing 0.21.4

Testing library for the `json-ld` library
Documentation
use iref_enum::IriEnum;
pub use rdf_types::vocabulary::LiteralIndex;

pub type IriIndex = rdf_types::vocabulary::IriOrIndex<Vocab>;
pub type BlankIdIndex = rdf_types::vocabulary::BlankIdIndex;

pub type IndexTerm = rdf_types::Term<rdf_types::Id<IriIndex, BlankIdIndex>, LiteralIndex>;
pub type IndexQuad = rdf_types::Quad<IndexTerm>;

#[derive(Debug, IriEnum, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub enum Vocab {
	Rdf(Rdf),
	Rdfs(Rdfs),
	Xsd(Xsd),
	Manifest(Manifest),
	Test(Test),
}

#[derive(Debug, IriEnum, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[iri_prefix("rdf" = "http://www.w3.org/1999/02/22-rdf-syntax-ns#")]
pub enum Rdf {
	#[iri("rdf:type")]
	Type,
}

#[derive(Debug, IriEnum, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[iri_prefix("rdfs" = "http://www.w3.org/2000/01/rdf-schema#")]
pub enum Rdfs {
	#[iri("rdfs:comment")]
	Comment,
}

#[derive(Debug, IriEnum, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[iri_prefix("xsd" = "http://www.w3.org/2001/XMLSchema#")]
pub enum Xsd {
	#[iri("xsd:boolean")]
	Boolean,

	#[iri("xsd:string")]
	String,
}

#[derive(Debug, IriEnum, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[iri_prefix("manifest" = "http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#")]
pub enum Manifest {
	#[iri("manifest:name")]
	Name,
	#[iri("manifest:entries")]
	Entries,
	#[iri("manifest:action")]
	Action,
	#[iri("manifest:result")]
	Result,
}

#[derive(Debug, IriEnum, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[iri_prefix("test" = "https://w3c.github.io/json-ld-api/tests/vocab#")]
pub enum Test {
	#[iri("test:PositiveEvaluationTest")]
	PositiveEval,
	#[iri("test:NegativeEvaluationTest")]
	NegativeEval,
	#[iri("test:context")]
	Context,
	#[iri("test:option")]
	Option,
	#[iri("test:base")]
	Base,
	#[iri("test:compactArrays")]
	CompactArrays,
	#[iri("test:processingMode")]
	ProcessingMode,
	#[iri("test:specVersion")]
	SpecVersion,
}