Skip to main content

Module name_conv

Module name_conv 

Source
Expand description

Convert Kafka schema identifiers (camelCase, PascalCase) into idiomatic Rust identifiers (snake_case for fields/modules, PascalCase for types), with reserved-keyword escape and acronym handling.

Functionsยง

field_name
errorCode -> error_code, apiKeys -> api_keys, ZkMigrationReady -> zk_migration_ready, type -> type_ (reserved keyword).
module_name
ApiVersionsRequest -> api_versions_request (used for module file names).
type_name
ApiVersionsRequest -> ApiVersionsRequest (type name, unchanged). This function exists for symmetry. It is trivial today, but it is the single place to change if the rules evolve.