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}