2 pub struct Outer<T: Trait>(T);
3 pub struct Inner<'a> { value: &'a bool }
7 fn ready(self) -> Self::Error;
10 impl<'a> Trait for Inner<'a> {
11 type Error = Outer<Inner<'a>>;
12 fn ready(self) -> Outer<Inner<'a>> { Outer(self) }
17 let inner = Inner { value: &value };
18 assert_eq!(inner.ready().0.value, &value);