]> git.lizzy.rs Git - rust.git/blob - src/test/ui/derives/derive-Debug-use-ufcs-tuple.rs
Auto merge of #106143 - matthiaskrgr:rollup-3kpy1dc, r=matthiaskrgr
[rust.git] / src / test / ui / derives / derive-Debug-use-ufcs-tuple.rs
1 // run-pass
2 #![allow(warnings)]
3
4 #[derive(Debug)]
5 pub struct Foo<T>(pub T);
6
7 use std::fmt;
8
9 impl<T> Field for T {}
10 impl<T> Finish for T {}
11 impl Dt for &mut fmt::Formatter<'_> {}
12
13 pub trait Field {
14     fn field(&self, _: impl Sized) {
15         panic!("got into field");
16     }
17 }
18 pub trait Finish {
19     fn finish(&self) -> Result<(), std::fmt::Error> {
20         panic!("got into finish");
21     }
22 }
23 pub trait Dt {
24     fn debug_tuple(&self, _: &str) {
25         panic!("got into debug_tuple");
26     }
27 }
28
29 fn main() {
30     let foo = Foo(());
31     assert_eq!("Foo(())", format!("{:?}", foo));
32 }