rustc_attr_parsing/attributes/
dummy.rs

1use rustc_attr_data_structures::AttributeKind;
2use rustc_feature::{AttributeTemplate, template};
3use rustc_span::{Symbol, sym};
4
5use crate::attributes::{AttributeOrder, OnDuplicate, SingleAttributeParser};
6use crate::context::{AcceptContext, Stage};
7use crate::parser::ArgParser;
8
9pub(crate) struct DummyParser;
10impl<S: Stage> SingleAttributeParser<S> for DummyParser {
11    const PATH: &[Symbol] = &[sym::rustc_dummy];
12    const ATTRIBUTE_ORDER: AttributeOrder = AttributeOrder::KeepInnermost;
13    const ON_DUPLICATE: OnDuplicate<S> = OnDuplicate::Ignore;
14    const TEMPLATE: AttributeTemplate = template!(Word); // Anything, really
15
16    fn convert(_: &mut AcceptContext<'_, '_, S>, _: &ArgParser<'_>) -> Option<AttributeKind> {
17        Some(AttributeKind::Dummy)
18    }
19}