[−][src]Crate derive_lit
This is a crate for automatically generating macros that expand to literal values of your data structure. Here's an example.
use derive_lit::VecLit; #[derive(VecLit)] struct GroceryList { num_items: usize, item_ids: Vec<usize> } impl GroceryList { fn new() -> Self { Self { num_items: 0, item_ids: vec![] } } fn push(&mut self, item_id: usize) { self.item_ids.push(item_id); } } fn main() { let groceries = grocery_list![ 0, 9, 8, 5 ]; // do something intersting with your GroceryList... }
Derive Macros
MapLit | A derive for auto-generating a macro to create literal values for map-like data structures |
SetLit | A derive for auto-generating a macro to create literal values for set-like data structures |
VecFrontLit | A derive for auto-generating a macro to create literal values for vec-like data structures with a front at right end |
VecLit | A derive for auto-generating a macro to create literal values for vec-like data structures |