]> git.proxmox.com Git - rustc.git/blob - tests/ui/traits/issue-23825.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / ui / traits / issue-23825.rs
1 // run-pass
2 trait Stringify {
3 fn to_string(&self) -> String;
4 }
5
6 impl Stringify for u32 {
7 fn to_string(&self) -> String { format!("u32: {}", *self) }
8 }
9
10 impl Stringify for f32 {
11 fn to_string(&self) -> String { format!("f32: {}", *self) }
12 }
13
14 fn print<T: Stringify>(x: T) -> String {
15 x.to_string()
16 }
17
18 fn main() {
19 assert_eq!(&print(5), "u32: 5");
20 assert_eq!(&print(5.0), "f32: 5");
21 }