Т8
Size: a a a
Т8
AZ
p
V
AZ
V
V
AZ
let y = x
на копи типе но дальше не будешь пользоваться x то у тебя произойдет мув и копии не будетТ8
V
Т8
V
AZ
let x = y
раст пытается смувать. Если смувать нельзя, но тип реализует копи, то он вставляет копирование. Если же копи нет то выдает ошибку "не могу смувать"AZ
AZ
Т8
Foo(y)
(или Foo{y}
). Но именно так будет временный объект и поэтому язык попытается замувить (r-value)Т8
BD
BD
Т8
y
, делов-то