Crate ruststep_derive

Source
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 from ENTITY struct identifier

Derive Macros§

Deserialize
Generate impl Deserialize for entity structs
Holder
Generates Holder struct and related implementation for each ENTITY struct
TableInit
Derive TableInit for tables