p
trait X<T> {}
impl<T, U> X<T> for U
where
T: Clone + seal::Sealed,
U: ?Sized,
{}
mod seal { /* … */ }
?fn get(&self) -> B { self.b.clone() }Size: a a a
p
trait X<T> {}
impl<T, U> X<T> for U
where
T: Clone + seal::Sealed,
U: ?Sized,
{}
mod seal { /* … */ }
?fn get(&self) -> B { self.b.clone() }в🧇
DT
Э
fn get(&self) -> B { self.b.clone() }
Э
Get ничего не надо, можно дажеSelf: ?Sized и T: ?Sized анбаунднуть.Э
в🧇
p
JG
Э
AsRef, но тут лучше специализированный и скрытый get использовать, чтобы не наделать лишних имплов на структуру.JG
DK
JG
JG
IF
С
IF
K
DF
DF