Files
rust/compiler/rustc_ast/src/lib.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

54 lines
1.3 KiB
Rust
Raw Normal View History

//! The Rust Abstract Syntax Tree (AST).
2014-06-09 13:12:30 -07:00
//!
//! # Note
//!
//! This API is completely unstable and subject to change.
2013-03-29 12:51:10 -07:00
// tidy-alphabetical-start
#![allow(internal_features)]
2020-09-23 22:08:30 +02:00
#![doc(
html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/",
test(attr(deny(warnings)))
)]
2023-11-13 07:39:17 -05:00
#![doc(rust_logo)]
#![feature(array_windows)]
#![feature(associated_type_defaults)]
2021-01-29 08:31:08 +01:00
#![feature(box_patterns)]
2021-08-16 17:29:49 +02:00
#![feature(if_let_guard)]
#![feature(negative_impls)]
#![feature(never_type)]
#![feature(rustdoc_internals)]
#![feature(stmt_expr_attributes)]
#![recursion_limit = "256"]
// tidy-alphabetical-end
2013-04-03 09:41:40 -07:00
pub mod util {
pub mod case;
pub mod classify;
pub mod comments;
pub mod literal;
pub mod parser;
pub mod unicode;
2013-04-03 09:41:40 -07:00
}
pub mod ast;
pub mod ast_traits;
pub mod attr;
pub mod entry;
pub mod expand;
pub mod format;
2019-02-06 09:10:05 +11:00
pub mod mut_visit;
pub mod node_id;
pub mod ptr;
2019-10-11 12:46:32 +02:00
pub mod token;
pub mod tokenstream;
pub mod visit;
2020-04-27 23:26:11 +05:30
pub use self::ast::*;
pub use self::ast_traits::{AstNodeWrapper, HasAttrs, HasNodeId, HasTokens};
2020-04-27 23:26:11 +05:30
/// Requirements for a `StableHashingContext` to be used in this crate.
/// This is a hack to allow using the `HashStable_Generic` derive macro
/// instead of implementing everything in `rustc_middle`.
2024-10-17 01:14:01 +02:00
pub trait HashStableContext: rustc_span::HashStableContext {}