Rust Constraints
These are the Rust specific constraints applied to the MetaModel before reaching the presets. Read here to get a more general idea on the overall process of converting a MetaModel to a ConstrainedMetaModel.
Model Naming
These are the constraints that is applied to model naming. The Rule key
is what you can use in the options to overwrite the default behavior. See constraint customization.
Rule key | Rule | Resolution |
---|---|---|
NO_SPECIAL_CHAR | No special characters | Special characters are replaced by their name, for example ! is replaced with exclamation . For Rust _ , and $ are an exception to this rule. |
NO_NUMBER_START_CHAR | No numbers as starting characters | Default behavior is pre pending number_ in front of the first character |
NO_EMPTY_VALUE | No empty values | Default behavior is to use empty as name. |
NO_RESERVED_KEYWORDS | No reserved keywords | Rust has a list of reserved keywords (see the full list here) |
NAMING_FORMATTER | Must be formatted equally | Model name is formatted using pascal case |
Property naming
These are the constraints that is applied to object properties and the naming of them. The Rule key
is what you can use in the options to overwrite the default behavior. See constraint customization.
Rule key | Rule | Resolution |
---|---|---|
NO_SPECIAL_CHAR | No special characters | Special characters are replaced by their name, for example ! is replaced with exclamation . For Rust _ , and $ are an exception to this rule. |
NO_NUMBER_START_CHAR | No numbers as starting characters | Default behavior is pre pending number_ in front of the first character |
NO_EMPTY_VALUE | No empty values | Default behavior is to use empty as name. |
NO_RESERVED_KEYWORDS | No reserved keywords | Rust has a list of reserved keywords (see the full list here) |
NAMING_FORMATTER | Must be formatted equally | Model name is formatted using snake case |
NO_DUPLICATE_PROPERTIES | No duplicate properties | If any of the above constraints changes the property name, we must make sure that no duplicates exist within the same object. If any is encountered reserved_ is pre-pended. This is done recursively until no duplicates are found. |
Enum key constraints
These are the constraints that is applied to enum keys. The Rule key
is what you can use in the options to overwrite the default behavior. See constraint customization.
Rule key | Rule | Resolution |
---|---|---|
NO_SPECIAL_CHAR | No special characters | Special characters are replaced by their name, for example ! is replaced with exclamation . For Rust _ and are an exception to this rule. |
NO_NUMBER_START_CHAR | No numbers as starting characters | Default behavior is pre pending number_ in front of the first character |
NO_EMPTY_VALUE | No empty values | Default behavior is to use empty as name. |
NO_RESERVED_KEYWORDS | No reserved keywords | Rust has a list of reserved keywords (see the full list here) |
NAMING_FORMATTER | Must be formatted equally | Enum name is formatted using pascal case |
NO_DUPLICATE_KEYS | No duplicate enum keys | If any of the above constraints changes the enum key, we must make sure that no duplicates exist within the same enum. If any is encountered reserved_ is pre-pended. This is done recursively until no duplicates are found. |
Constant
Constant constraints are currently not supported for Rust.