Skip to main content

NoArgsAttributeParser

Trait NoArgsAttributeParser 

Source
pub(crate) trait NoArgsAttributeParser: 'static {
    const PATH: &[Symbol];
    const ALLOWED_TARGETS: AllowedTargets;
    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§

Source

const PATH: &[Symbol]

Source

const ALLOWED_TARGETS: AllowedTargets

Source

const CREATE: fn(Span) -> AttributeKind

Create the AttributeKind given attribute’s Span.

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", so this trait is not object safe.

Implementors§

Source§

impl NoArgsAttributeParser for CoroutineParser

Source§

impl NoArgsAttributeParser for ColdParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for NoMangleParser

Source§

impl NoArgsAttributeParser for RustcEiiForeignItemParser

Source§

impl NoArgsAttributeParser for RustcPassIndirectlyInNonRusticAbisParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

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 CREATE: fn(Span) -> AttributeKind = AttributeKind::TrackCaller

Source§

impl NoArgsAttributeParser for DefaultLibAllocatorParser

Source§

impl NoArgsAttributeParser for NeedsPanicRuntimeParser

Source§

impl NoArgsAttributeParser for NoBuiltinsParser

Source§

impl NoArgsAttributeParser for NoCoreParser

Source§

impl NoArgsAttributeParser for NoMainParser

Source§

impl NoArgsAttributeParser for NoStdParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for PanicRuntimeParser

Source§

impl NoArgsAttributeParser for ProfilerRuntimeParser

Source§

impl NoArgsAttributeParser for RustcCoherenceIsCoreParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcNoImplicitBoundsParser

Source§

impl NoArgsAttributeParser for RustcPreserveUbChecksParser

Source§

impl NoArgsAttributeParser for CompilerBuiltinsParser

Source§

impl NoArgsAttributeParser for ExportStableParser

Source§

impl NoArgsAttributeParser for FfiConstParser

Source§

impl NoArgsAttributeParser for FfiPureParser

Source§

impl NoArgsAttributeParser for NeedsAllocatorParser

Source§

impl NoArgsAttributeParser for RustcStdInternalSymbolParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for AutomaticallyDerivedParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcAsPtrParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcPassByValueParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcPubTransparentParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcShouldNotBeCalledOnConstItemsParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for ConstContinueParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for LoopMatchParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for AllowInternalUnsafeParser

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 CREATE: fn(Span) -> AttributeKind = AttributeKind::MacroEscape

Source§

impl NoArgsAttributeParser for RustcProcMacroDeclsParser

Source§

impl NoArgsAttributeParser for NoImplicitPreludeParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for NoLinkParser

Source§

impl NoArgsAttributeParser for NonExhaustiveParser

Source§

const PATH: &[Symbol]

Source§

const ON_DUPLICATE: OnDuplicate = OnDuplicate::Warn

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for PinV2Parser

Source§

impl NoArgsAttributeParser for ProcMacroAttributeParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets = PROC_MACRO_ALLOWED_TARGETS

Source§

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

Source§

impl NoArgsAttributeParser for ProcMacroParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets = PROC_MACRO_ALLOWED_TARGETS

Source§

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

Source§

impl NoArgsAttributeParser for RustcAllocatorParser

Source§

impl NoArgsAttributeParser for RustcAllocatorZeroedParser

Source§

impl NoArgsAttributeParser for RustcDeallocatorParser

Source§

impl NoArgsAttributeParser for RustcReallocatorParser

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§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for PanicHandlerParser

Source§

impl NoArgsAttributeParser for PreludeImportParser

Source§

impl NoArgsAttributeParser for RustcCaptureAnalysisParser

Source§

impl NoArgsAttributeParser for RustcConversionSuggestionParser

Source§

impl NoArgsAttributeParser for RustcDoNotConstCheckParser

Source§

impl NoArgsAttributeParser for RustcEffectiveVisibilityParser

Source§

impl NoArgsAttributeParser for RustcExhaustiveParser

Source§

const PATH: &'static [Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

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 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 RustcRegionsParser

Source§

impl NoArgsAttributeParser for RustcStrictCoherenceParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcTrivialFieldReadsParser

Source§

impl NoArgsAttributeParser for MayDangleParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

const CREATE: fn(span: Span) -> AttributeKind = AttributeKind::MayDangle

Source§

impl NoArgsAttributeParser for RustcConstStableIndirectParser

Source§

impl NoArgsAttributeParser for RustcDelayedBugFromInsideQueryParser

Source§

impl NoArgsAttributeParser for RustcEvaluateWhereClausesParser

Source§

impl NoArgsAttributeParser for FundamentalParser

Source§

impl NoArgsAttributeParser for MarkerParser

Source§

impl NoArgsAttributeParser for RustcAllowIncoherentImplParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcCoinductiveParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcDenyExplicitImplParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcDynIncompatibleTraitParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcParenSugarParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcSpecializationTraitParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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

Source§

impl NoArgsAttributeParser for RustcUnsafeSpecializationMarkerParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets

Source§

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