Skip to main content

Module cfg

Module cfg 

Source
Expand description

The compiler code necessary to support the cfg! extension, which expands to a literal true or false based on whether the given cfg matches the current compilation environment.

Re-exportsยง

use rustc_ast::tokenstream::TokenStream; ๐Ÿ”’
use rustc_ast::AttrStyle; ๐Ÿ”’
use rustc_ast::token; ๐Ÿ”’
use rustc_attr_ir::target::AstTarget; ๐Ÿ”’
use rustc_attr_ir::target::Target; ๐Ÿ”’
use rustc_attr_ir::AttrPath; ๐Ÿ”’
use rustc_attr_ir::CfgEntry; ๐Ÿ”’
use rustc_attr_parsing::parser::AllowExprMetavar; ๐Ÿ”’
use rustc_attr_parsing::parser::MetaItemOrLitParser; ๐Ÿ”’
use rustc_attr_parsing as attr; ๐Ÿ”’
use rustc_attr_parsing::AttributeParser; ๐Ÿ”’
use rustc_attr_parsing::AttributeSafety; ๐Ÿ”’
use rustc_attr_parsing::CFG_TEMPLATE; ๐Ÿ”’
use rustc_attr_parsing::ParsedDescription; ๐Ÿ”’
use rustc_attr_parsing::ShouldEmit; ๐Ÿ”’
use rustc_attr_parsing::parse_cfg_entry; ๐Ÿ”’
use rustc_expand::base::DummyResult; ๐Ÿ”’
use rustc_expand::base::ExpandResult; ๐Ÿ”’
use rustc_expand::base::ExtCtxt; ๐Ÿ”’
use rustc_expand::base::MacEager; ๐Ÿ”’
use rustc_expand::base::MacroExpanderResult; ๐Ÿ”’
use rustc_parse::exp; ๐Ÿ”’
use rustc_parse::parser::Recovery; ๐Ÿ”’
use rustc_span::ErrorGuaranteed; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’

Functionsยง

expand_cfg ๐Ÿ”’
parse_cfg ๐Ÿ”’