1
Fork 0

Update lib.rs

Update lib.rs
Update lib.rs
Update E0438.rs
Update E0437.rs
Update E0435.rs
This commit is contained in:
Shyam Sundar B 2016-08-21 18:43:58 +05:30
parent 99867ee883
commit 738b91e997
4 changed files with 15 additions and 6 deletions

View file

@ -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();

View file

@ -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
} }

View file

@ -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 () {

View file

@ -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 () {