Crate unicode_math_class
source ·Expand description
Determine the Unicode class of a mathematical character.
Example
use unicode_math_class::{class, MathClass};
assert_eq!(class('0'), Some(MathClass::Normal));
assert_eq!(class('a'), Some(MathClass::Alphabetic));
assert_eq!(class('𝔸'), Some(MathClass::Alphabetic));
assert_eq!(class('+'), Some(MathClass::Vary));
assert_eq!(class('×'), Some(MathClass::Binary));
assert_eq!(class('('), Some(MathClass::Opening));
assert_eq!(class(','), Some(MathClass::Punctuation));
assert_eq!(class('|'), Some(MathClass::Fence));
assert_eq!(class('😃'), None);
For more details, see Section 5.1 of Unicode Technical Report #25 and this data file.
Enums
- Classification of a mathematical character.
Constants
- The revision of the used data file.
Functions
- Determine the class of a mathematical character.