blob: 61b2b64ddf0c173690af9df3af244f153c5c77ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// compile-pass
pub trait Reader {}
enum Wrapper<'a> {
WrapReader(&'a (Reader + 'a))
}
trait Wrap<'a> {
fn wrap(self) -> Wrapper<'a>;
}
impl<'a, R: Reader> Wrap<'a> for &'a mut R {
fn wrap(self) -> Wrapper<'a> {
Wrapper::WrapReader(self as &'a mut Reader)
}
}
pub fn main() {}
|