Skip to content

Rust macros for generating code using codebase local generation scripts based on Rust enums/structs

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

colelawrence/derive-codegen

Repository files navigation

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:

About

Rust macros for generating code using codebase local generation scripts based on Rust enums/structs

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published