Skip to main content

Module codegen

Module codegen 

Source
Expand description

Code generation logic for ConnectRPC Rust bindings.

This module generates:

  • Buffa message types (via buffa-codegen)
  • ConnectRPC service traits and clients

Code generation uses the quote crate for producing Rust code from TokenStreams, which provides better syntax highlighting, type safety, and maintainability compared to string-based generation.

Modules§

descriptor

Structs§

CodeGenConfig
Configuration for code generation.
GeneratedFile
One generated output file.
Options
Options for ConnectRPC code generation.

Enums§

GeneratedFileKind
Kind of GeneratedFile.

Functions§

generate
Generate a CodeGeneratorResponse from a protoc CodeGeneratorRequest.
generate_files
Generate ConnectRPC service bindings + buffa message types from proto descriptors.
generate_services
Generate only ConnectRPC service bindings from proto descriptors.