Rust中的垃圾回收机制是如何实现的?