Sign in
rust
/
rust-lang
/
rust
/
refs/heads/perf-tmp
/
.
/
tests
/
ui
/
traits
/
bound
/
recursion.rs
blob: 90cdfed0c991586a7b729f36518ce8430b153f7b [
file
] [
log
] [
blame
]
//@ check-pass
trait
I
{
fn
i
(&
self
)
->
Self
;
}
trait
A
<
T
:
I
>
{
fn
id
(
x
:
T
)
->
T
{
x
.
i
()
}
}
trait
J
<
T
>
{
fn
j
(&
self
)
->
T
;
}
trait
B
<
T
:
J
<
T
>>
{
fn
id
(
x
:
T
)
->
T
{
x
.
j
()
}
}
trait
C
{
fn
id
<
T
:
J
<
T
>>(
x
:
T
)
->
T
{
x
.
j
()
}
}
pub
fn
main
()
{
}