// Copyright 2017 The UNIC Project Developers. // // See the COPYRIGHT file at the top-level directory of this distribution. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![no_std] #![warn( bad_style, missing_debug_implementations, missing_docs, unconditional_recursion )] #![forbid(unsafe_code)] //! # UNIC — Unicode Character Tools — Character Property //! //! A component of [`unic`: Unicode and Internationalization Crates for Rust](/unic/). //! //! Character Property taxonomy, contracts and build macros. //! //! ## References //! //! * [Unicode UTR #23: The Unicode Character Property Model](http://unicode.org/reports/tr23/). //! //! * [Unicode UAX #44: Unicode Character Database](http://unicode.org/reports/tr44/). //! //! * [PropertyAliases.txt](https://www.unicode.org/Public/UCD/latest/ucd/PropertyAliases.txt). #[macro_use] extern crate unic_char_range; mod pkg_info; pub use crate::pkg_info::{PKG_DESCRIPTION, PKG_NAME, PKG_VERSION}; mod property; pub use self::property::{CharProperty, PartialCharProperty, TotalCharProperty}; mod range_types; pub use crate::range_types::{ BinaryCharProperty, CustomCharProperty, EnumeratedCharProperty, NumericCharProperty, NumericCharPropertyValue, }; mod macros; // pub because is used in macros, called from macro call-site. pub mod tables; // Used in macros #[doc(hidden)] pub use core::{fmt as __fmt, str as __str};