diff --git a/meta/src/lib.rs b/meta/src/lib.rs index 78e9c1b33..58f2e552e 100644 --- a/meta/src/lib.rs +++ b/meta/src/lib.rs @@ -20,9 +20,10 @@ #[macro_use] extern crate pest; -use std::fmt::Display; - +use once_cell::sync::Lazy; use pest::error::Error; +use pest::unicode::unicode_property_names; +use std::fmt::Display; pub mod ast; pub mod optimizer; @@ -67,3 +68,8 @@ pub fn parse_and_optimize( Ok((defaults, optimizer::optimize(ast))) } + +#[doc(hidden)] +#[deprecated(note = "use `pest::unicode::unicode_property_names` instead")] +pub static UNICODE_PROPERTY_NAMES: Lazy> = + Lazy::new(|| unicode_property_names().collect::>()); diff --git a/pest/src/unicode/mod.rs b/pest/src/unicode/mod.rs index 106b0ec22..dac9fb9fd 100644 --- a/pest/src/unicode/mod.rs +++ b/pest/src/unicode/mod.rs @@ -263,6 +263,7 @@ char_property_functions! { ]; } +// Return all available unicode property names pub fn unicode_property_names() -> Box> { Box::new( BINARY_PROPERTY_NAMES