Remix.run Logo
▲ 0c3ca83 an hour ago

how does that prevent use after free? pretty sure your algorithm is either very poorly explained or doesnt' actually work.

▲jordan_bonecut an hour ago | parent | next [-]

Another thing - when a value is moved or dropped the plane’s type changes from T to shape(T). shape(T) contains unspecified data but has the size and alignment of a T. So you couldn’t safely prove that a moved out/dropped shape(T) is a T

▲jordan_bonecut an hour ago | parent | prev [-]

The compiler tracks all of the currently living planes. The compiler tracks from which plane each borrow is borrowed. Once the plane it is borrowed from dies that borrow is no longer valid