about summary refs log tree commit diff
path: root/tests/ui/sized-hierarchy/overflow.current.stderr
blob: e90548aa78c6f8c36078603a55a14c8dc6f7e7e3 (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
35
36
37
38
39
40
41
42
43
44
45
error[E0275]: overflow evaluating the requirement `Element: MetaSized`
  --> $DIR/overflow.rs:16:16
   |
LL | struct Element(<Box<Box<Element>> as ParseTokens>::Output);
   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
note: required for `Box<Element>` to implement `ParseTokens`
  --> $DIR/overflow.rs:12:31
   |
LL | impl<T: ParseTokens + ?Sized> ParseTokens for Box<T> {
   |      -                        ^^^^^^^^^^^     ^^^^^^
   |      |
   |      unsatisfied trait bound introduced here
   = note: 1 redundant requirement hidden
   = note: required for `Box<Box<Element>>` to implement `ParseTokens`

error[E0275]: overflow evaluating the requirement `Box<Element>: ParseTokens`
  --> $DIR/overflow.rs:18:22
   |
LL | impl ParseTokens for Element {
   |                      ^^^^^^^
   |
note: required for `Box<Box<Element>>` to implement `ParseTokens`
  --> $DIR/overflow.rs:12:31
   |
LL | impl<T: ParseTokens + ?Sized> ParseTokens for Box<T> {
   |         -----------           ^^^^^^^^^^^     ^^^^^^
   |         |
   |         unsatisfied trait bound introduced here
note: required because it appears within the type `Element`
  --> $DIR/overflow.rs:16:8
   |
LL | struct Element(<Box<Box<Element>> as ParseTokens>::Output);
   |        ^^^^^^^
note: required by a bound in `ParseTokens`
  --> $DIR/overflow.rs:9:1
   |
LL | / trait ParseTokens {
LL | |     type Output;
LL | | }
   | |_^ required by this bound in `ParseTokens`

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0275`.