DS
Size: a a a
DS
AN
Z
EG
&dyn Clone и ты вызываешь на нём .clone()EG
SP
DS
EG
trait Foo {
fn foo<T>();
}&dyn Foo, и ты вызываешь foo.foo::<int>(). Где должна мономорфизироваться эта функция?Z
ИЛ
ΑZ
impl Clonned for Box<T>EG
ΑZ
EG
trait Clone {
fn clone(&self) -> Box<dyn Clone>;
}EG
AN
trait Clone {
type Out;
fn clone(&self) -> Box<Out>;
}
почему не такΑZ
ИЛ
ИЛ
EG
&dyn Clone, а &dyn СложнаяХуйня