The closest is linear types but even then drop isn't an effect but also a function you can call to allow not continuing the references
If you try treat memory as an effect you gain the need for several polymorphic effect type functions drop, forget, etc which map a type to the effect row charged by its corresponding Drop, Forget impl. Rust doesn't have that type system obviously.