Expand description
Registering limits:
- recursion_limit: there are various parts of the compiler that must impose arbitrary limits on how deeply they recurse to prevent stack overflow.
- move_size_limit
- type_length_limit
- pattern_complexity_limit
Users can override these limits via an attribute on the crate like
#![recursion_limit="22"]. This pass just looks for those attributes.
Re-exportsยง
use rustc_ast as ast;๐use rustc_ast::DUMMY_NODE_ID;๐use rustc_attr_ir::target::AstTarget;๐use rustc_attr_ir::target::Target;๐use rustc_attr_ir::Attribute;๐use rustc_attr_ir::find_attr;๐use rustc_attr_parsing::AttributeParser;๐use rustc_attr_parsing::ShouldEmit;๐use rustc_feature::Features;๐use rustc_session::Limits;๐use rustc_session::Session;๐use rustc_span::DUMMY_SP;๐use rustc_span::sym;๐use rustc_structures::Limit;๐