1# unicode-xid 2 3Determine if a `char` is a valid identifier for a parser and/or lexer according to 4[Unicode Standard Annex #31](http://www.unicode.org/reports/tr31/) rules. 5 6[](https://github.com/unicode-rs/unicode-xid/actions?query=branch%3Amaster) 7 8[Documentation](https://unicode-rs.github.io/unicode-xid/unicode_xid/index.html) 9 10```rust 11extern crate unicode_xid; 12 13use unicode_xid::UnicodeXID; 14 15fn main() { 16 let ch = 'a'; 17 println!("Is {} a valid start of an identifier? {}", ch, UnicodeXID::is_xid_start(ch)); 18} 19``` 20 21# features 22 23unicode-xid supports a `no_std` feature. This eliminates dependence 24on std, and instead uses equivalent functions from core. 25 26 27# changelog 28 29## 0.2.4 30 31- Update to Unicode 15.0.0 32- Replace `const` tables with `static` tables. 33 34## 0.2.3 35 36- Update to Unicode 14.0.0 37 38## 0.2.2 39 40- Add an ASCII fast-path 41 42## 0.2.1 43 44- Update to Unicode 13.0.0 45- Speed up lookup 46 47## 0.2.0 48 49- Update to Unicode 12.1.0. 50 51## 0.1.0 52 53- Initial release. 54