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 СложнаяХуйня