Expand description
Procedural macros for second step code generation
┌────────────────┐
│ EXPRESS schema │
└──┬─────────────┘
│ esprc
┌──▼─────────────────┐
│ Abstract Rust code │
└──┬─────────────────┘
│ ruststep-derive
┌──▼───────────────┐
│ Actual Rust code │
└──────────────────┘
§Design
- espr::codegen::rust generates Rust code with proc-macros defined in this crate.
- This crate does not depends on espr explicitly.
Macros§
- as_
holder - Get
Holder
struct identifier fromENTITY
struct identifier
Derive Macros§
- Deserialize
- Generate
impl Deserialize
for entity structs - Holder
- Generates
Holder
struct and related implementation for eachENTITY
struct - Table
Init - Derive
TableInit
for tables