blob: f669ffae6bb5d358f08e911417e1136d75901b5a (
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
26
27
28
29
30
31
32
33
34
|
// run-pass
#![allow(dead_code)]
mod base {
pub trait HasNew {
fn new() -> Self;
}
pub struct Foo {
dummy: (),
}
impl ::base::HasNew for Foo {
fn new() -> Foo {
println!("Foo");
Foo { dummy: () }
}
}
pub struct Bar {
dummy: (),
}
impl ::base::HasNew for Bar {
fn new() -> Bar {
println!("Bar");
Bar { dummy: () }
}
}
}
pub fn main() {
let _f: base::Foo = base::HasNew::new();
let _b: base::Bar = base::HasNew::new();
}
|