rustc_attr_parsing/attributes/
loop_match.rs

1use super::prelude::*;
2
3pub(crate) struct LoopMatchParser;
4impl<S: Stage> NoArgsAttributeParser<S> for LoopMatchParser {
5    const PATH: &[Symbol] = &[sym::loop_match];
6    const ON_DUPLICATE: OnDuplicate<S> = OnDuplicate::Warn;
7    const ALLOWED_TARGETS: AllowedTargets = AllowedTargets::AllowList(&[Allow(Target::Expression)]);
8    const CREATE: fn(Span) -> AttributeKind = AttributeKind::LoopMatch;
9}
10
11pub(crate) struct ConstContinueParser;
12impl<S: Stage> NoArgsAttributeParser<S> for ConstContinueParser {
13    const PATH: &[Symbol] = &[sym::const_continue];
14    const ON_DUPLICATE: OnDuplicate<S> = OnDuplicate::Warn;
15    const ALLOWED_TARGETS: AllowedTargets = AllowedTargets::AllowList(&[Allow(Target::Expression)]);
16    const CREATE: fn(Span) -> AttributeKind = AttributeKind::ConstContinue;
17}