Expand description
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
- VecFront
Lit - 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