# Crate unicode_xid [−] [src]

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

    extern crate unicode_xid;

    use unicode_xid::UnicodeXID;

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

# features

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

# crates.io

You can use this package in your project by adding the following to your `Cargo.toml`:

    [dependencies]
    unicode-xid = "0.0.4"

## Constants

UNICODE_VERSION | The version of Unicode that this version of unicode-xid is based on.

## Traits

UnicodeXID | Methods for determining if a character is a valid identifier character.

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)