]>
Commit | Line | Data |
---|---|---|
60c5eb7d | 1 | // check-pass |
9346a6ac | 2 | pub trait Reader {} |
223e47cc | 3 | |
1a4d82fc | 4 | enum Wrapper<'a> { |
dc9dc135 | 5 | WrapReader(&'a (dyn Reader + 'a)) |
223e47cc LB |
6 | } |
7 | ||
1a4d82fc JJ |
8 | trait Wrap<'a> { |
9 | fn wrap(self) -> Wrapper<'a>; | |
223e47cc LB |
10 | } |
11 | ||
1a4d82fc JJ |
12 | impl<'a, R: Reader> Wrap<'a> for &'a mut R { |
13 | fn wrap(self) -> Wrapper<'a> { | |
dc9dc135 | 14 | Wrapper::WrapReader(self as &'a mut dyn Reader) |
1a4d82fc | 15 | } |
223e47cc | 16 | } |
1a4d82fc JJ |
17 | |
18 | pub fn main() {} |