Skip to main content

NoArgsAttributeParser

Trait NoArgsAttributeParser 

Source
pub(crate) trait NoArgsAttributeParser: 'static {
    const PATH: &[Symbol];
    const ALLOWED_TARGETS: AllowedTargets;
    const STABILITY: AttributeStability;
    const CREATE: fn(Span) -> AttributeKind;
    const ON_DUPLICATE: OnDuplicate = OnDuplicate::Error;
    const SAFETY: AttributeSafety = AttributeSafety::Normal;
}
Expand description

An even simpler version of SingleAttributeParser: now automatically check that there are no arguments provided to the attribute.

WithoutArgs<T> where T: NoArgsAttributeParser implements SingleAttributeParser.

Required Associated Constants§

Provided Associated Constants§

Source

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Error

Source

const SAFETY: AttributeSafety = AttributeSafety::Normal

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl NoArgsAttributeParser for AllowInternalUnsafeParser

Source§

impl NoArgsAttributeParser for AutomaticallyDerivedParser

Source§

impl NoArgsAttributeParser for ColdParser

Source§

impl NoArgsAttributeParser for CompilerBuiltinsParser

Source§

impl NoArgsAttributeParser for ComptimeParser

Source§

impl NoArgsAttributeParser for ConstContinueParser

Source§

impl NoArgsAttributeParser for CoroutineParser

Source§

impl NoArgsAttributeParser for DefaultLibAllocatorParser

Source§

impl NoArgsAttributeParser for ExportStableParser

Source§

impl NoArgsAttributeParser for FfiConstParser

Source§

impl NoArgsAttributeParser for FfiPureParser

Source§

impl NoArgsAttributeParser for FundamentalParser

Source§

impl NoArgsAttributeParser for LoopMatchParser

Source§

impl NoArgsAttributeParser for MacroEscapeParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets = MACRO_USE_ALLOWED_TARGETS

Source§

const STABILITY: AttributeStability = AttributeStability::Stable

Source§

const CREATE: fn(Span) -> AttributeKind

Source§

impl NoArgsAttributeParser for MarkerParser

Source§

impl NoArgsAttributeParser for MayDangleParser

Source§

impl NoArgsAttributeParser for NeedsAllocatorParser

Source§

impl NoArgsAttributeParser for NeedsPanicRuntimeParser

Source§

impl NoArgsAttributeParser for NoBuiltinsParser

Source§

impl NoArgsAttributeParser for NoCoreParser

Source§

impl NoArgsAttributeParser for NoImplicitPreludeParser

Source§

impl NoArgsAttributeParser for NoLinkParser

Source§

impl NoArgsAttributeParser for NoMainParser

Source§

impl NoArgsAttributeParser for NoMangleParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const SAFETY: AttributeSafety

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const STABILITY: AttributeStability = AttributeStability::Stable

Source§

const CREATE: fn(Span) -> AttributeKind = AttributeKind::NoMangle

Source§

impl NoArgsAttributeParser for NoStdParser

Source§

impl NoArgsAttributeParser for NonExhaustiveParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const STABILITY: AttributeStability = AttributeStability::Stable

Source§

const CREATE: fn(Span) -> AttributeKind = AttributeKind::NonExhaustive

Source§

impl NoArgsAttributeParser for PanicHandlerParser

Source§

impl NoArgsAttributeParser for PanicRuntimeParser

Source§

impl NoArgsAttributeParser for PinV2Parser

Source§

impl NoArgsAttributeParser for PreludeImportParser

Source§

impl NoArgsAttributeParser for ProcMacroAttributeParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets = PROC_MACRO_ALLOWED_TARGETS

Source§

const STABILITY: AttributeStability = AttributeStability::Stable

Source§

const CREATE: fn(Span) -> AttributeKind

Source§

impl NoArgsAttributeParser for ProcMacroParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets = PROC_MACRO_ALLOWED_TARGETS

Source§

const STABILITY: AttributeStability = AttributeStability::Stable

Source§

const CREATE: fn(Span) -> AttributeKind

Source§

impl NoArgsAttributeParser for ProfilerRuntimeParser

Source§

impl NoArgsAttributeParser for RustcAllocatorParser

Source§

impl NoArgsAttributeParser for RustcAllocatorZeroedParser

Source§

impl NoArgsAttributeParser for RustcAllowIncoherentImplParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const STABILITY: AttributeStability

Source§

const CREATE: fn(Span) -> AttributeKind = AttributeKind::RustcAllowIncoherentImpl

Source§

impl NoArgsAttributeParser for RustcAsPtrParser

Source§

impl NoArgsAttributeParser for RustcCaptureAnalysisParser

Source§

impl NoArgsAttributeParser for RustcCoherenceIsCoreParser

Source§

impl NoArgsAttributeParser for RustcCoinductiveParser

Source§

impl NoArgsAttributeParser for RustcConstStableIndirectParser

Source§

impl NoArgsAttributeParser for RustcConversionSuggestionParser

Source§

impl NoArgsAttributeParser for RustcDeallocatorParser

Source§

impl NoArgsAttributeParser for RustcDelayedBugFromInsideQueryParser

Source§

impl NoArgsAttributeParser for RustcDenyExplicitImplParser

Source§

impl NoArgsAttributeParser for RustcDoNotConstCheckParser

Source§

impl NoArgsAttributeParser for RustcDumpDefParentsParser

Source§

impl NoArgsAttributeParser for RustcDumpHiddenTypeOfOpaquesParser

Source§

impl NoArgsAttributeParser for RustcDumpInferredOutlivesParser

Source§

impl NoArgsAttributeParser for RustcDumpItemBoundsParser

Source§

impl NoArgsAttributeParser for RustcDumpObjectLifetimeDefaultsParser

Source§

impl NoArgsAttributeParser for RustcDumpPredicatesParser

Source§

impl NoArgsAttributeParser for RustcDumpUserArgsParser

Source§

impl NoArgsAttributeParser for RustcDumpVariancesOfOpaquesParser

Source§

impl NoArgsAttributeParser for RustcDumpVariancesParser

Source§

impl NoArgsAttributeParser for RustcDumpVtableParser

Source§

impl NoArgsAttributeParser for RustcDynIncompatibleTraitParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const STABILITY: AttributeStability

Source§

const CREATE: fn(Span) -> AttributeKind = AttributeKind::RustcDynIncompatibleTrait

Source§

impl NoArgsAttributeParser for RustcEffectiveVisibilityParser

Source§

impl NoArgsAttributeParser for RustcEiiForeignItemParser

Source§

impl NoArgsAttributeParser for RustcEvaluateWhereClausesParser

Source§

impl NoArgsAttributeParser for RustcExhaustiveParser

Source§

const PATH: &'static [Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const STABILITY: AttributeStability

Source§

const CREATE: fn(Span) -> AttributeKind = AttributeKind::RustcMustMatchExhaustively

Source§

impl NoArgsAttributeParser for RustcHasIncoherentInherentImplsParser

Source§

impl NoArgsAttributeParser for RustcInheritOverflowChecksParser

Source§

impl NoArgsAttributeParser for RustcInsignificantDtorParser

Source§

impl NoArgsAttributeParser for RustcIntrinsicConstStableIndirectParser

Source§

impl NoArgsAttributeParser for RustcIntrinsicParser

Source§

impl NoArgsAttributeParser for RustcLintOptTyParser

Source§

impl NoArgsAttributeParser for RustcLintQueryInstabilityParser

Source§

impl NoArgsAttributeParser for RustcLintUntrackedQueryInformationParser

Source§

impl NoArgsAttributeParser for RustcMainParser

Source§

impl NoArgsAttributeParser for RustcNeverReturnsNullPtrParser

Source§

impl NoArgsAttributeParser for RustcNoImplicitAutorefsParser

Source§

impl NoArgsAttributeParser for RustcNoImplicitBoundsParser

Source§

impl NoArgsAttributeParser for RustcNoMirInlineParser

Source§

impl NoArgsAttributeParser for RustcNoWritableParser

Source§

impl NoArgsAttributeParser for RustcNonConstTraitMethodParser

Source§

impl NoArgsAttributeParser for RustcNonnullOptimizationGuaranteedParser

Source§

impl NoArgsAttributeParser for RustcNounwindParser

Source§

impl NoArgsAttributeParser for RustcOffloadKernelParser

Source§

impl NoArgsAttributeParser for RustcParenSugarParser

Source§

impl NoArgsAttributeParser for RustcPassByValueParser

Source§

impl NoArgsAttributeParser for RustcPassIndirectlyInNonRusticAbisParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const STABILITY: AttributeStability

Source§

const CREATE: fn(Span) -> AttributeKind = AttributeKind::RustcPassIndirectlyInNonRusticAbis

Source§

impl NoArgsAttributeParser for RustcPreserveUbChecksParser

Source§

impl NoArgsAttributeParser for RustcProcMacroDeclsParser

Source§

impl NoArgsAttributeParser for RustcPubTransparentParser

Source§

impl NoArgsAttributeParser for RustcReallocatorParser

Source§

impl NoArgsAttributeParser for RustcRegionsParser

Source§

impl NoArgsAttributeParser for RustcShouldNotBeCalledOnConstItemsParser

Source§

impl NoArgsAttributeParser for RustcSpecializationTraitParser

Source§

impl NoArgsAttributeParser for RustcStdInternalSymbolParser

Source§

impl NoArgsAttributeParser for RustcStrictCoherenceParser

Source§

impl NoArgsAttributeParser for RustcTrivialFieldReadsParser

Source§

impl NoArgsAttributeParser for RustcUnsafeSpecializationMarkerParser

Source§

impl NoArgsAttributeParser for SplatParser

Source§

impl NoArgsAttributeParser for ThreadLocalParser

Source§

impl NoArgsAttributeParser for TrackCallerParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const STABILITY: AttributeStability = AttributeStability::Stable

Source§

const CREATE: fn(Span) -> AttributeKind = AttributeKind::TrackCaller