about summary refs log tree commit diff
path: root/compiler/rustc_error_codes/src/error_codes/E0391.md
blob: 457fbd002a14b812b6f4333ba306ffe5b809e3ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
A type dependency cycle has been encountered.

Erroneous code example:

```compile_fail,E0391
trait FirstTrait : SecondTrait {

}

trait SecondTrait : FirstTrait {

}
```

The previous example contains a circular dependency between two traits:
`FirstTrait` depends on `SecondTrait` which itself depends on `FirstTrait`.

See https://rustc-dev-guide.rust-lang.org/overview.html#queries and
https://rustc-dev-guide.rust-lang.org/query.html for more information.