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§

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§

impl NoArgsAttributeParser for PanicRuntimeParser

Source§

impl NoArgsAttributeParser for ProfilerRuntimeParser

Source§

impl NoArgsAttributeParser for RustcCoherenceIsCoreParser

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§

impl NoArgsAttributeParser for AutomaticallyDerivedParser

Source§

impl NoArgsAttributeParser for RustcAsPtrParser

Source§

impl NoArgsAttributeParser for RustcPassByValueParser

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§

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

Source§

impl NoArgsAttributeParser for RustcProcMacroDeclsParser

Source§

impl NoArgsAttributeParser for NoImplicitPreludeParser

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

Source§

impl NoArgsAttributeParser for ProcMacroParser

Source§

const PATH: &[Symbol]

Source§

const ALLOWED_TARGETS: AllowedTargets = PROC_MACRO_ALLOWED_TARGETS

Source§

const CREATE: fn(Span) -> AttributeKind

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§

impl NoArgsAttributeParser for RustcDenyExplicitImplParser

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§

impl NoArgsAttributeParser for RustcSpecializationTraitParser

Source§

impl NoArgsAttributeParser for RustcUnsafeSpecializationMarkerParser