| use rustc_feature::AttributeStability; | |
| use super::prelude::*; | |
| pub(crate) struct LoopMatchParser; | |
| impl NoArgsAttributeParser for LoopMatchParser { | |
| const PATH: &[Symbol] = &[sym::loop_match]; | |
| const ALLOWED_TARGETS: AllowedTargets<'_> = AllowedTargets::AllowList(&[Allow(Target::Loop)]); | |
| const STABILITY: AttributeStability = unstable!(loop_match); | |
| const CREATE: fn(Span) -> AttributeKind = AttributeKind::LoopMatch; | |
| } | |
| pub(crate) struct ConstContinueParser; | |
| impl NoArgsAttributeParser for ConstContinueParser { | |
| const PATH: &[Symbol] = &[sym::const_continue]; | |
| const ALLOWED_TARGETS: AllowedTargets<'_> = AllowedTargets::AllowList(&[Allow(Target::Break)]); | |
| const STABILITY: AttributeStability = unstable!(loop_match); | |
| const CREATE: fn(Span) -> AttributeKind = AttributeKind::ConstContinue; | |
| } |