Crates.io | derive_lit |
lib.rs | derive_lit |
version | 0.1.0 |
source | src |
created_at | 2019-10-28 20:56:18.56947 |
updated_at | 2019-10-28 20:56:18.56947 |
description | A tool to auto-generate literal macros for your data structure |
homepage | https://www.github.com/calebwin/derive_lit |
repository | https://www.github.com/calebwin/derive_lit |
max_upload_size | |
id | 176493 |
size | 9,782 |
derive_lit
Are you developing a data structure?
struct GroceryList {
num_items: usize,
item_ids: Vec<usize>
}
And your data structure lets you add data to it?
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);
}
}
Wouldn't it be cool if you could do this?
fn main() {
let groceries = grocery_list![
0,
9,
8,
4
];
// do something intersting with your GroceryList...
}
What if you could just...
use derive_lit::VecLit;
#[derive(VecLit)]
struct GroceryList {
num_items: usize,
item_ids: Vec<usize>
}
You can! Use derive_lit::*
.
Just a derive_lit = "0.1.0"
away!