rust/tests/ui/new-impl-syntax.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
566 B
Rust
Raw Normal View History

//@ run-pass
use std::fmt;
struct Thingy {
x: isize,
y: isize
}
2015-01-28 13:34:18 +00:00
impl fmt::Debug for Thingy {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{{ x: {:?}, y: {:?} }}", self.x, self.y)
}
}
struct PolymorphicThingy<T> {
x: T
}
2015-01-28 13:34:18 +00:00
impl<T:fmt::Debug> fmt::Debug for PolymorphicThingy<T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{:?}", self.x)
}
}
pub fn main() {
println!("{:?}", Thingy { x: 1, y: 2 });
println!("{:?}", PolymorphicThingy { x: Thingy { x: 1, y: 2 } });
}