carllerche / codegen

A Rust library providing a builder API to generate Rust code.
MIT License
251 stars 67 forks source link

Const + Static #17

Open Lucretiel opened 5 years ago

Lucretiel commented 5 years ago

It would be nice if we could add const or static global items to codegen scopes. To ensure correctness, these could only be allowed for a small set of primitives, like ints and floats and &str, as well as arrays / slices / references of those. I have a password generator which uses build.rs to compile a list of words directly into the source; codegen would be a great addition to this functionality.

brandonryan commented 1 year ago

Should not be limited to simple types. See https://doc.rust-lang.org/std/sync/struct.LazyLock.html for an example of a complex type being used in static.