Expand description
§use-js-identifier
ASCII-safe JavaScript identifier primitives for RustUse.
§Experimental
use-js-identifier is experimental while use-js remains below 0.3.0.
§Example
use use_js_identifier::{JsIdentifier, is_valid_ascii_js_identifier};
let identifier = JsIdentifier::new("createApp")?;
assert_eq!(identifier.as_str(), "createApp");
assert!(is_valid_ascii_js_identifier("$value_1"));§Scope
- Ordinary ASCII-safe JavaScript identifier validation.
$,_, ASCII letters, and ASCII digits in continuation positions.- Small newtype helpers for metadata models.
§Non-goals
- Complete Unicode ECMAScript identifier validation.
- Keyword or reserved-word checks.
- Source-code parsing.
Unicode-complete ECMAScript identifier validation is future work.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- JsIdentifier
- Validated ASCII-safe JavaScript identifier.
Enums§
- JsIdentifier
Error - Error returned when an ASCII JavaScript identifier is invalid.
Functions§
- is_
ascii_ js_ identifier_ continue - Returns whether
characteris accepted after the first identifier character. - is_
ascii_ js_ identifier_ start - Returns whether
characteris accepted as an ASCII JavaScript identifier start. - is_
valid_ ascii_ js_ identifier - Returns whether
inputis an ASCII-safe JavaScript identifier.