pub trait Drop: TrackDrop {
// Required method
exec fn drop(
self,
verus_tmp_s: Tracked<&mut Self::State>,
verus_tmp_obl: Tracked<DropObligation<Self::Key>>,
);
}Required Methods§
Sourceexec fn drop(
self,
verus_tmp_s: Tracked<&mut Self::State>,
verus_tmp_obl: Tracked<DropObligation<Self::Key>>,
)
exec fn drop( self, verus_tmp_s: Tracked<&mut Self::State>, verus_tmp_obl: Tracked<DropObligation<Self::Key>>, )
requires
self.consume_requires(*old(s), obl.value()),self.drop_requires(*old(s)),obl.value() == self.key(),ensuresself.drop_ensures(*old(s), *final(s), obl.value()),Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.