]>
Commit | Line | Data |
---|---|---|
1b1a35ee XL |
1 | error[E0277]: `impl Sized` doesn't implement `Debug` |
2 | --> $DIR/bound-suggestions.rs:9:22 | |
74b04a01 XL |
3 | | |
4 | LL | println!("{:?}", t); | |
1b1a35ee | 5 | | ^ `impl Sized` cannot be formatted using `{:?}` because it doesn't implement `Debug` |
74b04a01 | 6 | | |
74b04a01 XL |
7 | = note: required by `std::fmt::Debug::fmt` |
8 | = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) | |
ba9703b0 XL |
9 | help: consider further restricting this bound |
10 | | | |
1b1a35ee XL |
11 | LL | fn test_impl(t: impl Sized + Debug) { |
12 | | ^^^^^^^ | |
74b04a01 | 13 | |
1b1a35ee XL |
14 | error[E0277]: `T` doesn't implement `Debug` |
15 | --> $DIR/bound-suggestions.rs:15:22 | |
74b04a01 XL |
16 | | |
17 | LL | println!("{:?}", t); | |
1b1a35ee | 18 | | ^ `T` cannot be formatted using `{:?}` because it doesn't implement `Debug` |
74b04a01 | 19 | | |
74b04a01 XL |
20 | = note: required by `std::fmt::Debug::fmt` |
21 | = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) | |
ba9703b0 XL |
22 | help: consider restricting type parameter `T` |
23 | | | |
1b1a35ee XL |
24 | LL | fn test_no_bounds<T: Debug>(t: T) { |
25 | | ^^^^^^^ | |
74b04a01 | 26 | |
1b1a35ee XL |
27 | error[E0277]: `T` doesn't implement `Debug` |
28 | --> $DIR/bound-suggestions.rs:21:22 | |
74b04a01 XL |
29 | | |
30 | LL | println!("{:?}", t); | |
1b1a35ee | 31 | | ^ `T` cannot be formatted using `{:?}` because it doesn't implement `Debug` |
74b04a01 | 32 | | |
74b04a01 XL |
33 | = note: required by `std::fmt::Debug::fmt` |
34 | = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) | |
ba9703b0 XL |
35 | help: consider further restricting this bound |
36 | | | |
1b1a35ee XL |
37 | LL | fn test_one_bound<T: Sized + Debug>(t: T) { |
38 | | ^^^^^^^ | |
74b04a01 | 39 | |
1b1a35ee XL |
40 | error[E0277]: `Y` doesn't implement `Debug` |
41 | --> $DIR/bound-suggestions.rs:27:30 | |
74b04a01 XL |
42 | | |
43 | LL | println!("{:?} {:?}", x, y); | |
1b1a35ee | 44 | | ^ `Y` cannot be formatted using `{:?}` because it doesn't implement `Debug` |
74b04a01 | 45 | | |
74b04a01 XL |
46 | = note: required by `std::fmt::Debug::fmt` |
47 | = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) | |
ba9703b0 XL |
48 | help: consider further restricting type parameter `Y` |
49 | | | |
1b1a35ee XL |
50 | LL | fn test_no_bounds_where<X, Y>(x: X, y: Y) where X: std::fmt::Debug, Y: Debug { |
51 | | ^^^^^^^^^^ | |
74b04a01 | 52 | |
1b1a35ee XL |
53 | error[E0277]: `X` doesn't implement `Debug` |
54 | --> $DIR/bound-suggestions.rs:33:22 | |
74b04a01 XL |
55 | | |
56 | LL | println!("{:?}", x); | |
1b1a35ee | 57 | | ^ `X` cannot be formatted using `{:?}` because it doesn't implement `Debug` |
74b04a01 | 58 | | |
74b04a01 XL |
59 | = note: required by `std::fmt::Debug::fmt` |
60 | = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) | |
ba9703b0 XL |
61 | help: consider further restricting this bound |
62 | | | |
1b1a35ee XL |
63 | LL | fn test_one_bound_where<X>(x: X) where X: Sized + Debug { |
64 | | ^^^^^^^ | |
74b04a01 | 65 | |
1b1a35ee XL |
66 | error[E0277]: `X` doesn't implement `Debug` |
67 | --> $DIR/bound-suggestions.rs:39:22 | |
74b04a01 XL |
68 | | |
69 | LL | println!("{:?}", x); | |
1b1a35ee | 70 | | ^ `X` cannot be formatted using `{:?}` because it doesn't implement `Debug` |
74b04a01 | 71 | | |
74b04a01 XL |
72 | = note: required by `std::fmt::Debug::fmt` |
73 | = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) | |
ba9703b0 XL |
74 | help: consider further restricting type parameter `X` |
75 | | | |
1b1a35ee XL |
76 | LL | fn test_many_bounds_where<X>(x: X) where X: Sized, X: Sized, X: Debug { |
77 | | ^^^^^^^^^^ | |
74b04a01 | 78 | |
5869c6ff XL |
79 | error[E0277]: the size for values of type `Self` cannot be known at compilation time |
80 | --> $DIR/bound-suggestions.rs:44:46 | |
81 | | | |
82 | LL | const SIZE: usize = core::mem::size_of::<Self>(); | |
83 | | ^^^^ doesn't have a size known at compile-time | |
84 | | | |
85 | ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL | |
86 | | | |
87 | LL | pub const fn size_of<T>() -> usize { | |
88 | | - required by this bound in `std::mem::size_of` | |
89 | | | |
90 | help: consider further restricting `Self` | |
91 | | | |
92 | LL | trait Foo<T>: Sized { | |
93 | | ^^^^^^^ | |
94 | ||
95 | error[E0277]: the size for values of type `Self` cannot be known at compilation time | |
96 | --> $DIR/bound-suggestions.rs:49:46 | |
97 | | | |
98 | LL | const SIZE: usize = core::mem::size_of::<Self>(); | |
99 | | ^^^^ doesn't have a size known at compile-time | |
100 | | | |
101 | ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL | |
102 | | | |
103 | LL | pub const fn size_of<T>() -> usize { | |
104 | | - required by this bound in `std::mem::size_of` | |
105 | | | |
106 | help: consider further restricting `Self` | |
107 | | | |
108 | LL | trait Bar: std::fmt::Display + Sized { | |
109 | | ^^^^^^^ | |
110 | ||
111 | error[E0277]: the size for values of type `Self` cannot be known at compilation time | |
112 | --> $DIR/bound-suggestions.rs:54:46 | |
113 | | | |
114 | LL | const SIZE: usize = core::mem::size_of::<Self>(); | |
115 | | ^^^^ doesn't have a size known at compile-time | |
116 | | | |
117 | ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL | |
118 | | | |
119 | LL | pub const fn size_of<T>() -> usize { | |
120 | | - required by this bound in `std::mem::size_of` | |
121 | | | |
122 | help: consider further restricting `Self` | |
123 | | | |
124 | LL | trait Baz: Sized where Self: std::fmt::Display { | |
125 | | ^^^^^^^ | |
126 | ||
127 | error[E0277]: the size for values of type `Self` cannot be known at compilation time | |
128 | --> $DIR/bound-suggestions.rs:59:46 | |
129 | | | |
130 | LL | const SIZE: usize = core::mem::size_of::<Self>(); | |
131 | | ^^^^ doesn't have a size known at compile-time | |
132 | | | |
133 | ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL | |
134 | | | |
135 | LL | pub const fn size_of<T>() -> usize { | |
136 | | - required by this bound in `std::mem::size_of` | |
137 | | | |
138 | help: consider further restricting `Self` | |
139 | | | |
140 | LL | trait Qux<T>: Sized where Self: std::fmt::Display { | |
141 | | ^^^^^^^ | |
142 | ||
143 | error[E0277]: the size for values of type `Self` cannot be known at compilation time | |
144 | --> $DIR/bound-suggestions.rs:64:46 | |
145 | | | |
146 | LL | const SIZE: usize = core::mem::size_of::<Self>(); | |
147 | | ^^^^ doesn't have a size known at compile-time | |
148 | | | |
149 | ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL | |
150 | | | |
151 | LL | pub const fn size_of<T>() -> usize { | |
152 | | - required by this bound in `std::mem::size_of` | |
153 | | | |
154 | help: consider further restricting `Self` | |
155 | | | |
156 | LL | trait Bat<T>: std::fmt::Display + Sized { | |
157 | | ^^^^^^^ | |
158 | ||
159 | error: aborting due to 11 previous errors | |
74b04a01 XL |
160 | |
161 | For more information about this error, try `rustc --explain E0277`. |