1 unstable release
0.1.0 | Nov 29, 2023 |
---|
#2499 in Rust patterns
15KB
52 lines
Macaroni 🍝🧀
Macaroni is the missing standard library for Rust macros! It provides a collection of useful macros that can be used in any Rust project. Macaroni is designed to be easy to use, easy to integrate, and easy to extend.
Getting Started
To start using Macaroni in your Rust project, add it as a dependency in your Cargo.toml:
[dependencies]
macaroni = "0.1.0"
Usage
The following macros are currently available in Macaroni:
collect!
The collect!
macro can be used to create a tuple, array, map, or vector from a list of values. For example:
use std::collections::HashMap;
use macaroni::collect;
fn main() {
let tuple: (u32, u32, u32) = collect![1, 2, 3];
println!("Tuple: {:?}", tuple);
let map: HashMap<&str, u32> = collect!["a" => 1, "b" => 2, "c" => 3];
}
Documentation
For detailed documentation and a full list of available macros, please refer to our Documentation Page.
License
Macaroni is distributed under the terms of the GPL-3 license. See COPYING for details.