EG
В момент вызова деструктора они заканчиваются
Size: a a a
EG
EG
ΑZ
drop(self)
мог бы не иметь права передавать self
куда-нибудь по значению или давать дожить до конца скоупаΑZ
EG
drop(&mut self)
сейчас гигантская головная боль с may_dangle
, и куча корректного кода невыразима в stableEG
drop(self)
фундаментально прощеD
EG
EG
D
EG
EG
EG
Drop
(но могут реализовывать, скажем, finalize(&mut self)
)D
EG
Pin::drop
может в определённых случаях вызывать T::finalize()
, и негативные баунды на Drop уже неявно разрешены)D
EG
EG
EG
p