Skip to main content

Module validate_attr

Module validate_attr 

Source
Expand description

Meta-syntax validation logic of attributes for post-expansion.

Re-exportsยง

use std::convert::identity; ๐Ÿ”’
use std::slice; ๐Ÿ”’
use rustc_ast::token::Delimiter; ๐Ÿ”’
use rustc_ast::tokenstream::DelimSpan; ๐Ÿ”’
use rustc_ast as ast; ๐Ÿ”’
use rustc_ast::AttrArgs; ๐Ÿ”’
use rustc_ast::AttrKind; ๐Ÿ”’
use rustc_ast::Attribute; ๐Ÿ”’
use rustc_ast::DelimArgs; ๐Ÿ”’
use rustc_ast::MetaItem; ๐Ÿ”’
use rustc_ast::MetaItemInner; ๐Ÿ”’
use rustc_ast::MetaItemKind; ๐Ÿ”’
use rustc_ast::Safety; ๐Ÿ”’
use rustc_attr_ir::AttrPath; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diagnostic; ๐Ÿ”’
use rustc_errors::PResult; ๐Ÿ”’
use rustc_feature::BUILTIN_ATTRIBUTE_SET; ๐Ÿ”’
use rustc_lint_defs::builtin::ILL_FORMED_ATTRIBUTE_INPUT; ๐Ÿ”’
use rustc_parse::parse_in; ๐Ÿ”’
use rustc_session::diagnostics::report_lit_error; ๐Ÿ”’
use rustc_session::parse::ParseSess; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use crate::AttributeParser; ๐Ÿ”’
use crate::AttributeTemplate; ๐Ÿ”’
use crate::diagnostics as errors; ๐Ÿ”’
use crate::template; ๐Ÿ”’
use crate::template; ๐Ÿ”’

Functionsยง

check_attr
check_builtin_meta_item
check_meta_bad_delim ๐Ÿ”’
emit_malformed_attribute
is_attr_template_compatible ๐Ÿ”’
Checks that the given meta-item is compatible with this AttributeTemplate.
parse_meta