diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2016-10-23 18:54:31 -0700 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2016-11-05 13:26:22 -0700 |
| commit | 40c2c0f833c0480c3cf3904fa3614cb0a01d7f87 (patch) | |
| tree | c79d7cddec8cb817c2acfc0e667f8ad016c1a040 /src/test/compile-fail/impl-wrong-item-for-trait.rs | |
| parent | ac968c466451cb9aafd9e8598ddb396ed0e6fe31 (diff) | |
| download | rust-40c2c0f833c0480c3cf3904fa3614cb0a01d7f87.tar.gz rust-40c2c0f833c0480c3cf3904fa3614cb0a01d7f87.zip | |
Include type of missing trait methods in error
Provide either a span pointing to the original definition of missing trait items, or a message with the inferred definitions.
Diffstat (limited to 'src/test/compile-fail/impl-wrong-item-for-trait.rs')
| -rw-r--r-- | src/test/compile-fail/impl-wrong-item-for-trait.rs | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/test/compile-fail/impl-wrong-item-for-trait.rs b/src/test/compile-fail/impl-wrong-item-for-trait.rs deleted file mode 100644 index 388c9a1729c..00000000000 --- a/src/test/compile-fail/impl-wrong-item-for-trait.rs +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2015 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -#![feature(associated_consts)] - -trait Foo { - fn bar(&self); - //~^ NOTE item in trait - //~| NOTE item in trait - const MY_CONST: u32; //~ NOTE item in trait -} - -pub struct FooConstForMethod; - -impl Foo for FooConstForMethod { - //~^ ERROR E0046 - //~| NOTE missing `bar` in implementation - const bar: u64 = 1; - //~^ ERROR E0323 - //~| NOTE does not match trait - const MY_CONST: u32 = 1; -} - -pub struct FooMethodForConst; - -impl Foo for FooMethodForConst { - //~^ ERROR E0046 - //~| NOTE missing `MY_CONST` in implementation - fn bar(&self) {} - fn MY_CONST() {} - //~^ ERROR E0324 - //~| NOTE does not match trait -} - -pub struct FooTypeForMethod; - -impl Foo for FooTypeForMethod { - //~^ ERROR E0046 - //~| NOTE missing `bar` in implementation - type bar = u64; - //~^ ERROR E0325 - //~| NOTE does not match trait - const MY_CONST: u32 = 1; -} - -fn main () {} |
