Function parse_ucid

Source
pub fn parse_ucid(input: &str) -> IResult<&str, &str>
Expand description

Parse an UPPERCASE C-style identifier (UCID).

UCIDs follow the pattern: starting with an uppercase letter or underscore, followed by any combination of uppercase letters, digits, or underscores.

§Grammar

UCID = [A-Z_] [A-Z0-9_]*

§Examples

use aimx::inference::key::parse_ucid;

assert_eq!(parse_ucid("INSTRUCTIONS"), Ok(("", "INSTRUCTIONS")));
assert_eq!(parse_ucid("MODEL_NAME"), Ok(("", "MODEL_NAME")));
assert_eq!(parse_ucid("_PRIVATE_KEY"), Ok(("", "_PRIVATE_KEY")));

§Arguments

  • input - The input string to parse

§Returns

Returns an IResult containing the remaining input and the parsed identifier.