blob: e46d2edaa49ba1a867eec6d03879f9ddd3289594 [file]
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;
}