Update lib.rs
Update lib.rs Update lib.rs Update E0438.rs Update E0437.rs Update E0435.rs
This commit is contained in:
parent
99867ee883
commit
738b91e997
4 changed files with 15 additions and 6 deletions
|
@ -251,20 +251,24 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
|
||||||
err
|
err
|
||||||
}
|
}
|
||||||
ResolutionError::TypeNotMemberOfTrait(type_, trait_) => {
|
ResolutionError::TypeNotMemberOfTrait(type_, trait_) => {
|
||||||
struct_span_err!(resolver.session,
|
let mut err = struct_span_err!(resolver.session,
|
||||||
span,
|
span,
|
||||||
E0437,
|
E0437,
|
||||||
"type `{}` is not a member of trait `{}`",
|
"type `{}` is not a member of trait `{}`",
|
||||||
type_,
|
type_,
|
||||||
trait_)
|
trait_);
|
||||||
|
err.span_label(span, &format!("not a member of trait `Foo`"));
|
||||||
|
err
|
||||||
}
|
}
|
||||||
ResolutionError::ConstNotMemberOfTrait(const_, trait_) => {
|
ResolutionError::ConstNotMemberOfTrait(const_, trait_) => {
|
||||||
struct_span_err!(resolver.session,
|
let mut err = struct_span_err!(resolver.session,
|
||||||
span,
|
span,
|
||||||
E0438,
|
E0438,
|
||||||
"const `{}` is not a member of trait `{}`",
|
"const `{}` is not a member of trait `{}`",
|
||||||
const_,
|
const_,
|
||||||
trait_)
|
trait_);
|
||||||
|
err.span_label(span, &format!("not a member of trait `Foo`"));
|
||||||
|
err
|
||||||
}
|
}
|
||||||
ResolutionError::VariableNotBoundInPattern(variable_name, from, to) => {
|
ResolutionError::VariableNotBoundInPattern(variable_name, from, to) => {
|
||||||
struct_span_err!(resolver.session,
|
struct_span_err!(resolver.session,
|
||||||
|
@ -438,10 +442,12 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
|
||||||
closure form instead")
|
closure form instead")
|
||||||
}
|
}
|
||||||
ResolutionError::AttemptToUseNonConstantValueInConstant => {
|
ResolutionError::AttemptToUseNonConstantValueInConstant => {
|
||||||
struct_span_err!(resolver.session,
|
let mut err = struct_span_err!(resolver.session,
|
||||||
span,
|
span,
|
||||||
E0435,
|
E0435,
|
||||||
"attempt to use a non-constant value in a constant")
|
"attempt to use a non-constant value in a constant");
|
||||||
|
err.span_label(span, &format!("non-constant used with constant"));
|
||||||
|
err
|
||||||
}
|
}
|
||||||
ResolutionError::BindingShadowsSomethingUnacceptable(what_binding, name, binding) => {
|
ResolutionError::BindingShadowsSomethingUnacceptable(what_binding, name, binding) => {
|
||||||
let shadows_what = PathResolution::new(binding.def().unwrap()).kind_name();
|
let shadows_what = PathResolution::new(binding.def().unwrap()).kind_name();
|
||||||
|
|
|
@ -11,4 +11,5 @@
|
||||||
fn main () {
|
fn main () {
|
||||||
let foo = 42u32;
|
let foo = 42u32;
|
||||||
const FOO : u32 = foo; //~ ERROR E0435
|
const FOO : u32 = foo; //~ ERROR E0435
|
||||||
|
//~| NOTE non-constant used with constant
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ trait Foo {}
|
||||||
|
|
||||||
impl Foo for i32 {
|
impl Foo for i32 {
|
||||||
type Bar = bool; //~ ERROR E0437
|
type Bar = bool; //~ ERROR E0437
|
||||||
|
//~| NOTE not a member of trait `Foo`
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main () {
|
fn main () {
|
||||||
|
|
|
@ -14,6 +14,7 @@ trait Foo {}
|
||||||
|
|
||||||
impl Foo for i32 {
|
impl Foo for i32 {
|
||||||
const BAR: bool = true; //~ ERROR E0438
|
const BAR: bool = true; //~ ERROR E0438
|
||||||
|
//~| NOTE not a member of trait `Foo`
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main () {
|
fn main () {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue