|
pub trait X {
|
|
type InnerType;
|
|
fn my_method(&self) -> Self::InnerType;
|
|
}
|
|
|
|
pub struct MyTy<T> {
|
|
pub t: T,
|
|
}
|
|
|
|
impl X for MyTy<bool> {
|
|
type InnerType = bool;
|
|
fn my_method(&self) -> bool {
|
|
self.t
|
|
}
|
|
}
|
|
|
|
impl X for MyTy<u8> {
|
|
type InnerType = u8;
|
|
fn my_method(&self) -> u8 {
|
|
self.t
|
|
}
|
|
}
|