#macro-expansion #syntax-tree #ast #compiler #rustc #pretty-print #abstract

nightly rustc-ap-rustc_ast

Automatically published version of the package rustc_ast in the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github.com/alexcrichton/rustc-auto-publish

78 major breaking releases

727.0.0 Jul 6, 2021
726.0.0 Jun 29, 2021
725.0.0 Jun 22, 2021
724.0.0 Jun 15, 2021
646.0.0 Mar 4, 2020

#893 in Programming languages

Download history 62/week @ 2024-07-21 339/week @ 2024-07-28 56/week @ 2024-08-04 63/week @ 2024-08-11 42/week @ 2024-08-18 64/week @ 2024-08-25 63/week @ 2024-09-01 98/week @ 2024-09-08 85/week @ 2024-09-15 166/week @ 2024-09-22 190/week @ 2024-09-29 114/week @ 2024-10-06 84/week @ 2024-10-13 82/week @ 2024-10-20 90/week @ 2024-10-27 87/week @ 2024-11-03

366 downloads per month
Used in 22 crates (9 directly)

MIT/Apache

1.5MB
30K SLoC

The rustc_ast crate contains those things concerned purely with syntax – that is, the AST ("abstract syntax tree"), parser, pretty-printer, lexer, macro expander, and utilities for traversing ASTs.

For more information about how these things work in rustc, see the rustc dev guide:


lib.rs:

The Rust parser and macro expander.

Note

This API is completely unstable and subject to change.

Dependencies

~8–18MB
~263K SLoC