1 2 3 4 5 6 7 8 9
pub trait InnerOp { type InnerType; fn into_inner(self) -> Self::InnerType; fn inner(&self) -> &Self::InnerType; fn inner_mut(&mut self) -> &mut Self::InnerType; }