Skip to main content

relax_ng/
lib.rs

1#![forbid(unsafe_code)]
2#![warn(missing_docs)]
3#![doc = "A pure-Rust implementation of RELAX NG."]
4
5mod datatypes;
6mod grammar;
7mod resolver;
8mod schema;
9mod simplify;
10mod syntax;
11mod validator;
12
13pub use datatypes::{
14    DatatypeContext, DatatypeError, DatatypeLibrary, DatatypeRegistry, XSD_DATATYPE_LIBRARY,
15};
16pub use grammar::SchemaDocument;
17pub use resolver::{ResolveError, SchemaResolver, SchemaSource, SchemaSyntax};
18pub use schema::{CompileError, Schema};
19pub use simplify::{CompiledSchema, SchemaError, simplify};
20pub use syntax::{ParseError, parse};
21pub use validator::{
22    Content, Element, ExpandedName, ValidationError, ValidationErrorKind, validate,
23};