Enum rustc_resolve::ResolutionError[−][src]

pub(crate) enum ResolutionError<'a> {
Show variants GenericParamsFromOuterFunction(Res<NodeId>, HasGenericParams), NameAlreadyUsedInParameterList(Symbol, Span), MethodNotMemberOfTrait(Symbol, &'a str), TypeNotMemberOfTrait(Symbol, &'a str), ConstNotMemberOfTrait(Symbol, &'a str), 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(&'static str, Symbol, &'a NameBinding<'a>), ForwardDeclaredTyParam, ParamInTyOfConstParam(Symbol), ParamInNonTrivialAnonConst { name: Symbol, is_type: bool, }, SelfInTyParamDefault, UnreachableLabel { name: Symbol, definition_span: Span, suggestion: Option<(Ident, bool)>, },
}

Variants

GenericParamsFromOuterFunction(Res<NodeId>, HasGenericParams)
Expand description

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

NameAlreadyUsedInParameterList(Symbol, Span)
Expand description

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

MethodNotMemberOfTrait(Symbol, &'a str)
Expand description

Error E0407: method is not a member of trait.

TypeNotMemberOfTrait(Symbol, &'a str)
Expand description

Error E0437: type is not a member of trait.

ConstNotMemberOfTrait(Symbol, &'a str)
Expand description

Error E0438: const is not a member of trait.

VariableNotBoundInPattern(&'a BindingError)
Expand description

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

VariableBoundWithDifferentMode(Symbol, Span)
Expand description

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

IdentifierBoundMoreThanOnceInParameterList(Symbol)
Expand description

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

IdentifierBoundMoreThanOnceInSamePattern(Symbol)
Expand description

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

UndeclaredLabel
Expand description

Error E0426: use of undeclared label.

Show fields

Fields of UndeclaredLabel

name: Symbolsuggestion: Option<(Ident, bool)>
SelfImportsOnlyAllowedWithin
Expand description

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

Show fields

Fields of SelfImportsOnlyAllowedWithin

root: boolspan_with_rename: Span
SelfImportCanOnlyAppearOnceInTheList
Expand description

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

SelfImportOnlyInImportListWithNonEmptyPrefix
Expand description

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

FailedToResolve
Expand description

Error E0433: failed to resolve.

Show fields

Fields of FailedToResolve

label: Stringsuggestion: Option<(Vec<(Span, String)>, String, Applicability)>
CannotCaptureDynamicEnvironmentInFnItem
Expand description

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

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

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

BindingShadowsSomethingUnacceptable(&'static str, Symbol, &'a NameBinding<'a>)
Expand description

Error E0530: X bindings cannot shadow Ys.

ForwardDeclaredTyParam
Expand description

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

ParamInTyOfConstParam(Symbol)
Expand description

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

ParamInNonTrivialAnonConst
Expand description

generic parameters must not be used inside const evaluations.

This error is only emitted when using min_const_generics.

Show fields

Fields of ParamInNonTrivialAnonConst

name: Symbolis_type: bool
SelfInTyParamDefault
Expand description

Error E0735: generic parameters with a default cannot use Self

UnreachableLabel
Expand description

Error E0767: use of unreachable label

Show fields

Fields of UnreachableLabel

name: Symboldefinition_span: Spansuggestion: Option<(Ident, bool)>

Auto Trait Implementations

impl<'a> !RefUnwindSafe for ResolutionError<'a>

impl<'a> !Send for ResolutionError<'a>

impl<'a> !Sync for ResolutionError<'a>

impl<'a> Unpin for ResolutionError<'a>

impl<'a> !UnwindSafe for ResolutionError<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.