Rollup merge of #22632 - nagisa:kill-show-string-with-fire!, r=alexcrichton
Toss the tomatoes! r? @aturon Fixes #22478. The underlying bug(?) behind that issue still exists though and there’s another issue that reports it.
This commit is contained in:
commit
eaacc7aad5
15 changed files with 19 additions and 52 deletions
|
|
@ -17,7 +17,7 @@ pub mod kitty {
|
|||
pub name : String,
|
||||
}
|
||||
|
||||
impl fmt::String for cat {
|
||||
impl fmt::Display for cat {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f, "{}", self.name)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
use std::default::Default;
|
||||
use std::marker::MarkerTrait;
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
use std::default::Default;
|
||||
|
||||
// Test that two blanket impls conflict (at least without negative
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
extern crate go_trait;
|
||||
|
||||
use go_trait::{Go,GoMut};
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
use std::default::Default;
|
||||
|
||||
struct MyThingy;
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
use std::default::Default;
|
||||
|
||||
// Test that a blank impl for all T conflicts with an impl for some
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
use std::default::Default;
|
||||
|
||||
// Test that a blank impl for all T conflicts with an impl for some
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
use std::default::Default;
|
||||
|
||||
// Test that a blank impl for all T conflicts with an impl for some
|
||||
|
|
|
|||
|
|
@ -14,11 +14,11 @@ fn main() {
|
|||
let _foo = &[1_usize, 2] as [usize];
|
||||
//~^ ERROR cast to unsized type: `&[usize; 2]` as `[usize]`
|
||||
//~^^ HELP consider using an implicit coercion to `&[usize]` instead
|
||||
let _bar = box 1_usize as std::fmt::Show;
|
||||
//~^ ERROR cast to unsized type: `Box<usize>` as `core::fmt::Show`
|
||||
//~^^ HELP did you mean `Box<core::fmt::Show>`?
|
||||
let _baz = 1_usize as std::fmt::Show;
|
||||
//~^ ERROR cast to unsized type: `usize` as `core::fmt::Show`
|
||||
let _bar = box 1_usize as std::fmt::Debug;
|
||||
//~^ ERROR cast to unsized type: `Box<usize>` as `core::fmt::Debug`
|
||||
//~^^ HELP did you mean `Box<core::fmt::Debug>`?
|
||||
let _baz = 1_usize as std::fmt::Debug;
|
||||
//~^ ERROR cast to unsized type: `usize` as `core::fmt::Debug`
|
||||
//~^^ HELP consider using a box or reference as appropriate
|
||||
let _quux = [1_usize, 2] as [usize];
|
||||
//~^ ERROR cast to unsized type: `[usize; 2]` as `[usize]`
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ struct Number {
|
|||
n: i64
|
||||
}
|
||||
|
||||
impl fmt::String for Number {
|
||||
impl fmt::Display for Number {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f, "{}", self.n)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,11 +8,10 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
|
||||
fn main() {
|
||||
let x: Box<Show+> = box 3 as Box<Show+>;
|
||||
let x: Box<Debug+> = box 3 as Box<Debug+>;
|
||||
//~^ ERROR at least one type parameter bound must be specified
|
||||
//~^^ ERROR at least one type parameter bound must be specified
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ fn cat(in_x : uint, in_y : int, in_name: String) -> cat {
|
|||
}
|
||||
}
|
||||
|
||||
impl fmt::String for cat {
|
||||
impl fmt::Display for cat {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f, "{}", self.name)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
use std::fmt::Show;
|
||||
use std::fmt::Debug;
|
||||
use std::default::Default;
|
||||
|
||||
// Test that an impl for homogeneous pairs does not conflict with a
|
||||
|
|
|
|||
|
|
@ -101,7 +101,7 @@ impl AsciiArt {
|
|||
|
||||
// Allows AsciiArt to be converted to a string using the libcore ToString trait.
|
||||
// Note that the %s fmt! specifier will not call this automatically.
|
||||
impl fmt::String for AsciiArt {
|
||||
impl fmt::Display for AsciiArt {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
// Convert each line into a string.
|
||||
let lines = self.lines.iter()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue