4 releases

0.2.2 May 30, 2024
0.2.1 Feb 11, 2024
0.2.0 Feb 10, 2024
0.1.0 Apr 10, 2023

#133 in Procedural macros

Download history 77/week @ 2024-07-22 138/week @ 2024-07-29 276/week @ 2024-08-05 193/week @ 2024-08-12 259/week @ 2024-08-19 334/week @ 2024-08-26 273/week @ 2024-09-02 166/week @ 2024-09-09 225/week @ 2024-09-16 343/week @ 2024-09-23 214/week @ 2024-09-30 173/week @ 2024-10-07 132/week @ 2024-10-14 193/week @ 2024-10-21 424/week @ 2024-10-28 157/week @ 2024-11-04

909 downloads per month
Used in 9 crates (2 directly)

MIT license

28KB
435 lines

Crates.io Documentation unsafe forbidden GitHub actions GitHub activity GitHub Sponsors

Minimalist Rust syntax parsing for procedural macros.

You can think of myn as a minimalist crate with similarities to syn. It provides utilities to help write procedural macros, but does not attempt to replicate the syn types or API.

myn exists to support a very small subset of the entire Rust language syntax. Just enough to implement #[derive] macros on structs and enums, and that's about it. Everything else is currently out of scope.

Why

  • 100% safe Rust 🦀.
  • Write #[derive] macros with extremely fast compile times. See benchmarks.

MSRV Policy

The Minimum Supported Rust Version for myn will always be made available in the MSRV.md file on GitHub.

No runtime deps