derive-codegen

Crates.ioderive-codegen
lib.rsderive-codegen
version0.0.5
sourcesrc
created_at2023-07-03 22:00:27.362363
updated_at2024-03-17 02:42:28.090934
descriptionHighly-configurable code generation tooling based on Rust types.
homepage
repositoryhttps://github.com/colelawrence/derive-codegen
max_upload_size
id907470
size41,784
Cole Lawrence (colelawrence)

documentation

https://docs.rs/derive-codegen/

README

derive-codegen

WIP

'derive-codegen' allows you to build your own code generator based on rust enum and struct types.

Design:

  • Generation happens in two passes: 1. collect all the structural information from Rust code, 2. pass a JSON of all that structural information and your custom attributes to your own code generation command, which can be written in your preferred language.
  • You can "tag" your items in order to select which items should get generated for multiple code generators.
  • derive-codegen does minimal parsing and interpretation of serde attributes, and it is up to the codegen command to figure out what to do with aliases, rename, flatten, and others.

Interesting places in the codebase:

Commit count: 45

cargo fmt