Enum rustc_resolve::ResolutionError[−][src]

pub(crate) enum ResolutionError<'a> {
Show 22 variants GenericParamsFromOuterFunction(Res<NodeId>, HasGenericParams), NameAlreadyUsedInParameterList(Symbol, Span), MethodNotMemberOfTrait(Ident, &'a str, Option<Symbol>), TypeNotMemberOfTrait(Ident, &'a str, Option<Symbol>), ConstNotMemberOfTrait(Ident, &'a str, Option<Symbol>), VariableNotBoundInPattern(&'a BindingError), VariableBoundWithDifferentMode(Symbol, Span), IdentifierBoundMoreThanOnceInParameterList(Symbol), IdentifierBoundMoreThanOnceInSamePattern(Symbol), UndeclaredLabel { name: Symbol, suggestion: Option<(Ident, bool)>, }, SelfImportsOnlyAllowedWithin { root: bool, span_with_rename: Span, }, SelfImportCanOnlyAppearOnceInTheList, SelfImportOnlyInImportListWithNonEmptyPrefix, FailedToResolve { label: String, suggestion: Option<(Vec<(Span, String)>, String, Applicability)>, }, CannotCaptureDynamicEnvironmentInFnItem, AttemptToUseNonConstantValueInConstant(Ident, &'static str, &'static str), BindingShadowsSomethingUnacceptable { shadowing_binding_descr: &'static str, name: Symbol, participle: &'static str, article: &'static str, shadowed_binding_descr: &'static str, shadowed_binding_span: Span, }, ForwardDeclaredGenericParam, ParamInTyOfConstParam(Symbol), ParamInNonTrivialAnonConst { name: Symbol, is_type: bool, }, SelfInGenericParamDefault, UnreachableLabel { name: Symbol, definition_span: Span, suggestion: Option<(Ident, bool)>, },
}

Variants

GenericParamsFromOuterFunction(Res<NodeId>, HasGenericParams)

Tuple Fields

0: Res<NodeId>

Error E0401: can’t use type or const parameters from outer function.

NameAlreadyUsedInParameterList(Symbol, Span)

Tuple Fields

0: Symbol
1: Span

Error E0403: the name is already used for a type or const parameter in this generic parameter list.

MethodNotMemberOfTrait(Ident, &'a str, Option<Symbol>)

Tuple Fields

0: Ident
1: &'a str

Error E0407: method is not a member of trait.

TypeNotMemberOfTrait(Ident, &'a str, Option<Symbol>)

Tuple Fields

0: Ident
1: &'a str

Error E0437: type is not a member of trait.

ConstNotMemberOfTrait(Ident, &'a str, Option<Symbol>)

Tuple Fields

0: Ident
1: &'a str

Error E0438: const is not a member of trait.

VariableNotBoundInPattern(&'a BindingError)

Tuple Fields

0: &'a BindingError

Error E0408: variable {} is not bound in all patterns.

VariableBoundWithDifferentMode(Symbol, Span)

Tuple Fields

0: Symbol
1: Span

Error E0409: variable {} is bound in inconsistent ways within the same match arm.

IdentifierBoundMoreThanOnceInParameterList(Symbol)

Tuple Fields

0: Symbol

Error E0415: identifier is bound more than once in this parameter list.

IdentifierBoundMoreThanOnceInSamePattern(Symbol)

Tuple Fields

0: Symbol

Error E0416: identifier is bound more than once in the same pattern.

UndeclaredLabel

Fields

name: Symbol
suggestion: Option<(Ident, bool)>

Error E0426: use of undeclared label.

SelfImportsOnlyAllowedWithin

Fields

root: bool
span_with_rename: Span

Error E0429: self imports are only allowed within a { } list.

SelfImportCanOnlyAppearOnceInTheList

Error E0430: self import can only appear once in the list.

SelfImportOnlyInImportListWithNonEmptyPrefix

Error E0431: self import can only appear in an import list with a non-empty prefix.

FailedToResolve

Fields

label: String

Error E0433: failed to resolve.

CannotCaptureDynamicEnvironmentInFnItem

Error E0434: can’t capture dynamic environment in a fn item.

AttemptToUseNonConstantValueInConstant(Ident, &'static str, &'static str)

Tuple Fields

0: Ident
1: &'static str
2: &'static str

Error E0435: attempt to use a non-constant value in a constant.

BindingShadowsSomethingUnacceptable

Fields

shadowing_binding_descr: &'static str
name: Symbol
participle: &'static str
article: &'static str
shadowed_binding_descr: &'static str
shadowed_binding_span: Span

Error E0530: X bindings cannot shadow Ys.

ForwardDeclaredGenericParam

Error E0128: generic parameters with a default cannot use forward-declared identifiers.

ParamInTyOfConstParam(Symbol)

Tuple Fields

0: Symbol

ERROR E0770: the type of const parameters must not depend on other generic parameters.

ParamInNonTrivialAnonConst

Fields

name: Symbol
is_type: bool

generic parameters must not be used inside const evaluations.

This error is only emitted when using min_const_generics.

SelfInGenericParamDefault

Error E0735: generic parameters with a default cannot use Self

UnreachableLabel

Fields

name: Symbol
definition_span: Span
suggestion: Option<(Ident, bool)>

Error E0767: use of unreachable label

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Layout

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.

Size: 88 bytes

Size for each variant:

  • GenericParamsFromOuterFunction: 27 bytes
  • NameAlreadyUsedInParameterList: 15 bytes
  • MethodNotMemberOfTrait: 39 bytes
  • TypeNotMemberOfTrait: 39 bytes
  • ConstNotMemberOfTrait: 39 bytes
  • VariableNotBoundInPattern: 15 bytes
  • VariableBoundWithDifferentMode: 15 bytes
  • IdentifierBoundMoreThanOnceInParameterList: 7 bytes
  • IdentifierBoundMoreThanOnceInSamePattern: 7 bytes
  • UndeclaredLabel: 23 bytes
  • SelfImportsOnlyAllowedWithin: 11 bytes
  • SelfImportCanOnlyAppearOnceInTheList: 0 bytes
  • SelfImportOnlyInImportListWithNonEmptyPrefix: 0 bytes
  • FailedToResolve: 87 bytes
  • CannotCaptureDynamicEnvironmentInFnItem: 0 bytes
  • AttemptToUseNonConstantValueInConstant: 47 bytes
  • BindingShadowsSomethingUnacceptable: 79 bytes
  • ForwardDeclaredGenericParam: 0 bytes
  • ParamInTyOfConstParam: 7 bytes
  • ParamInNonTrivialAnonConst: 7 bytes
  • SelfInGenericParamDefault: 0 bytes
  • UnreachableLabel: 31 bytes