blob: bc2c147b2429dd74c8ed2fd709425e9970eb6cb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
struct Thingy {
x: int,
y: int
}
impl ToStr for Thingy {
fn to_str(&self) -> ~str {
format!("\\{ x: {}, y: {} \\}", self.x, self.y)
}
}
struct PolymorphicThingy<T> {
x: T
}
impl<T:ToStr> ToStr for PolymorphicThingy<T> {
fn to_str(&self) -> ~str {
self.x.to_str()
}
}
pub fn main() {
println(Thingy { x: 1, y: 2 }.to_str());
println(PolymorphicThingy { x: Thingy { x: 1, y: 2 } }.to_str());
}
|