precis_core/lib.rs
1//! PRECIS Framework: Preparation, Enforcement, and Comparison of
2//! Internationalized Strings in Application Protocols as described in
3//! [`rfc8264`](https://datatracker.ietf.org/doc/html/rfc8264)
4//!
5//! This crate implements the PRECIS base string classes and tables
6//! that profiles can use for their implementation. The crate `precis-profiles`
7//! provides a list of implemented profiles that applications can use.
8
9#![deny(missing_docs)]
10
11include!(concat!(env!("OUT_DIR"), "/public.rs"));
12
13mod common;
14
15pub mod context;
16
17pub use crate::error::CodepointInfo;
18pub use crate::error::Error;
19pub use crate::error::UnexpectedError;
20pub use crate::stringclasses::FreeformClass;
21pub use crate::stringclasses::IdentifierClass;
22pub use crate::stringclasses::StringClass;
23
24mod error;
25pub mod profile;
26pub mod stringclasses;