]> git.lizzy.rs Git - rust.git/blob - src/test/ui/traits/suggest-where-clause.stderr
Rollup merge of #82179 - mbartlett21:patch-5, r=joshtriplett
[rust.git] / src / test / ui / traits / suggest-where-clause.stderr
1 error[E0277]: the size for values of type `U` cannot be known at compilation time
2   --> $DIR/suggest-where-clause.rs:7:20
3    |
4 LL | fn check<T: Iterator, U: ?Sized>() {
5    |                       - this type parameter needs to be `std::marker::Sized`
6 LL |     // suggest a where-clause, if needed
7 LL |     mem::size_of::<U>();
8    |                    ^ doesn't have a size known at compile-time
9    | 
10   ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL
11    |
12 LL | pub const fn size_of<T>() -> usize {
13    |                      - required by this bound in `std::mem::size_of`
14
15 error[E0277]: the size for values of type `U` cannot be known at compilation time
16   --> $DIR/suggest-where-clause.rs:10:5
17    |
18 LL | fn check<T: Iterator, U: ?Sized>() {
19    |                       - this type parameter needs to be `std::marker::Sized`
20 ...
21 LL |     mem::size_of::<Misc<U>>();
22    |     ^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
23    | 
24   ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL
25    |
26 LL | pub const fn size_of<T>() -> usize {
27    |                      - required by this bound in `std::mem::size_of`
28    |
29 note: required because it appears within the type `Misc<U>`
30   --> $DIR/suggest-where-clause.rs:3:8
31    |
32 LL | struct Misc<T:?Sized>(T);
33    |        ^^^^
34
35 error[E0277]: the trait bound `u64: From<T>` is not satisfied
36   --> $DIR/suggest-where-clause.rs:15:5
37    |
38 LL |     <u64 as From<T>>::from;
39    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `From<T>` is not implemented for `u64`
40    |
41    = note: required by `from`
42 help: consider introducing a `where` bound, but there might be an alternative better way to express this requirement
43    |
44 LL | fn check<T: Iterator, U: ?Sized>() where u64: From<T> {
45    |                                    ^^^^^^^^^^^^^^^^^^
46
47 error[E0277]: the trait bound `u64: From<<T as Iterator>::Item>` is not satisfied
48   --> $DIR/suggest-where-clause.rs:18:5
49    |
50 LL |     <u64 as From<<T as Iterator>::Item>>::from;
51    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From<<T as Iterator>::Item>` is not implemented for `u64`
52    |
53    = note: required by `from`
54 help: consider introducing a `where` bound, but there might be an alternative better way to express this requirement
55    |
56 LL | fn check<T: Iterator, U: ?Sized>() where u64: From<<T as Iterator>::Item> {
57    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
58
59 error[E0277]: the trait bound `Misc<_>: From<T>` is not satisfied
60   --> $DIR/suggest-where-clause.rs:23:5
61    |
62 LL |     <Misc<_> as From<T>>::from;
63    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From<T>` is not implemented for `Misc<_>`
64    |
65    = note: required by `from`
66
67 error[E0277]: the size for values of type `[T]` cannot be known at compilation time
68   --> $DIR/suggest-where-clause.rs:28:20
69    |
70 LL |     mem::size_of::<[T]>();
71    |                    ^^^ doesn't have a size known at compile-time
72    | 
73   ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL
74    |
75 LL | pub const fn size_of<T>() -> usize {
76    |                      - required by this bound in `std::mem::size_of`
77    |
78    = help: the trait `Sized` is not implemented for `[T]`
79
80 error[E0277]: the size for values of type `[&U]` cannot be known at compilation time
81   --> $DIR/suggest-where-clause.rs:31:5
82    |
83 LL |     mem::size_of::<[&U]>();
84    |     ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
85    | 
86   ::: $SRC_DIR/core/src/mem/mod.rs:LL:COL
87    |
88 LL | pub const fn size_of<T>() -> usize {
89    |                      - required by this bound in `std::mem::size_of`
90    |
91    = help: the trait `Sized` is not implemented for `[&U]`
92
93 error: aborting due to 7 previous errors
94
95 For more information about this error, try `rustc --explain E0277`.