Crate amq_protocol_codegen[−][src]
AMQP code generation utilities
amq-protocol-codegen is a library aiming at providing tools to generate code from official AMQP specs definition.
Structs
| AMQPClass |
A class as defined in the AMQP specification |
| AMQPConstant |
A constant as defined in the AMQP specification |
| AMQPFlagArgument |
An argument holding flags as defined in the AMQP specification |
| AMQPMethod |
A method as defined in the AMQP specification |
| AMQPProperty |
A property as defined in the AMQP specification |
| AMQPValueArgument |
An argument holding a value as defined in the AMQP specification |
| AMQProtocolDefinition |
Structure holding the definition of the protocol |
| CamelHelper |
Helper for converting text to camel case |
| EachArgumentHelper |
Helper to walk through a Vec of AMQPArgument. |
| EachFlagHelper |
Helper to walk through a Vec of AMQPFlagArgument. |
| MethodHasFlagsHelper |
Helper for checking is a method has some flags argument |
| SanitizeNameHelper |
Helper to sanitize name so the it becomes a valid identifier |
| SnakeHelper |
Helper for converting text to snake case |
| SnakeTypeHelper |
Helper for getting the type name converted to snake case |
Enums
| AMQPArgument |
An argument as defined in the AMQP specification |
Traits
| HandlebarsAMQPExtension |
Our extension for better integration with Handlebars |
| Named |
Trait allowing us to get the name of an implementor in different forms |
Functions
| camel_case |
Convert input to camel case |
| snake_case |
Convert input to snake case For the purpose of the AMQP codegen usage, we also handle a few special cases: "type" becomes "type_" "return" becomes "return_" A word needs to be composed of at least two letters, this makes UInt become uint and not u_int |
Type Definitions
| CodeGenerator |
Type alias to avoid making our users explicitely depend on an extra dependency |