Skip to main content

is_xid_continue

Function is_xid_continue 

Source
pub fn is_xid_continue(c: char) -> bool
Expand description

Returns true if c may continue a Unicode identifier โ€” that is, if c has the XID_Continue property.

XID_Continue is a superset of is_xid_start: it additionally admits decimal digits, the combining marks that attach to letters, and the Unicode connector punctuation โ€” which includes the ASCII underscore _ (category Pc). The underscore therefore continues an identifier but, per is_xid_start, cannot begin one.

ยงExamples

use unicode_lang::is_xid_continue;

assert!(is_xid_continue('a'));
assert!(is_xid_continue('9'));        // digits continue an identifier
assert!(is_xid_continue('_'));        // connector punctuation continues

// A base letter followed by a combining mark is a valid continuation.
assert!(is_xid_continue('\u{0301}')); // COMBINING ACUTE ACCENT