unicode-id

Crates.iounicode-id
lib.rsunicode-id
version0.3.5
sourcesrc
created_at2022-01-29 13:33:10.26505
updated_at2024-09-19 07:32:58.942722
descriptionDetermine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31.
homepagehttps://github.com/Boshen/unicode-id
repositoryhttps://github.com/Boshen/unicode-id
max_upload_size
id523617
size67,471
Boshen (Boshen)

documentation

https://docs.rs/unicode-id

README

[!IMPORTANT] Try the optimized version unicode-id-start.

unicode-id

Determine if a char is a valid identifier for a parser and/or lexer according to Unicode Standard Annex #31 rules.

This is a clone of unicode-xid.

use unicode_id::UnicodeID;

fn main() {
    let ch = 'a';
    println!("Is {} a valid start of an identifier? {}", ch, UnicodeID::is_id_start(ch));
}

features

unicode-id supports a no_std feature. This eliminates dependence on std, and instead uses equivalent functions from core.

changelog

0.3.5

  • Update to Unicode 16.0.0

0.3.4

  • Update to Unicode 15.1.0

0.3.3

  • Update to Unicode 15.0.0

0.3.2

  • Fix clippy warnings

0.3.0

  • Fork repo for unicode-id
  • Update to Unicode 14.0.0

0.2.2

  • Add an ASCII fast-path

0.2.1

  • Update to Unicode 13.0.0
  • Speed up lookup

0.2.0

  • Update to Unicode 12.1.0.

0.1.0

  • Initial release.
Commit count: 67

cargo fmt