about summary refs log tree commit diff
path: root/compiler/rustc_attr_parsing/src/attributes/semantics.rs
blob: c5e2bf6862fbd1cb0eb1b4586126d99c94caa683 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use rustc_attr_data_structures::AttributeKind;
use rustc_span::{Span, Symbol, sym};

use crate::attributes::{NoArgsAttributeParser, OnDuplicate};
use crate::context::Stage;

pub(crate) struct MayDangleParser;
impl<S: Stage> NoArgsAttributeParser<S> for MayDangleParser {
    const PATH: &[Symbol] = &[sym::may_dangle];
    const ON_DUPLICATE: OnDuplicate<S> = OnDuplicate::Warn;

    fn create(span: Span) -> AttributeKind {
        AttributeKind::MayDangle(span)
    }
}