#macro-rules #macro #proc-macro

macaroni

The missing macro std library for Rust

1 unstable release

0.1.0 Nov 29, 2023

#1594 in Rust patterns

GPL-3.0 license

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.

No runtime deps