Trait std::ops::Drop[src]
pub trait Drop {
fn drop(&mut self);
}The Drop trait is used to run some code when a value goes out of scope. This
is sometimes called a 'destructor'.
Example
A trivial implementation of Drop. The drop method is called when _x goes
out of scope, and therefore main prints Dropping!.
struct HasDrop; impl Drop for HasDrop { fn drop(&mut self) { println!("Dropping!"); } } fn main() { let _x = HasDrop; }
Required Methods
fn drop(&mut self)
The drop method, called when the value goes out of scope.
Implementors
impl<'b, T> Drop for Ref<'b, T>impl<'b, T> Drop for RefMut<'b, T>impl<'a, A> Drop for Finallyalizer<'a, A>impl<K, V> Drop for LruCache<K, V>impl<T> Drop for DList<T>impl<T> Drop for Vec<T>impl<T> Drop for MoveItems<T>impl<T> Drop for TaskPool<T>impl<T> Drop for AtomicOption<T>impl<T: Send> Drop for Queue<T>impl<T: Send> Drop for Queue<T>impl<T: Send> Drop for Deque<T>impl<T: Send> Drop for Buffer<T>impl<'a, Q: Send> Drop for SemGuard<'a, Q>impl<'a> Drop for RWLockWriteGuard<'a>impl<'a> Drop for RWLockReadGuard<'a>impl<'a> Drop for Guard<'a>impl Drop for Muteximpl<T: Send> Drop for Packet<T>impl Drop for Selectimpl<'rx, T: Send> Drop for Handle<'rx, T>impl<T: Send> Drop for Packet<T>impl<T: Send> Drop for Packet<T>impl<T: Send> Drop for Packet<T>impl<T: Send> Drop for Sender<T>impl<T: Send> Drop for SyncSender<T>impl<T: Send> Drop for Receiver<T>impl<'a> Drop for PoisonOnFail<'a>impl<T: Send + Share> Drop for Arc<T>impl<T: Send + Share> Drop for Weak<T>impl<T> Drop for Rc<T>impl<T> Drop for Weak<T>impl<T> Drop for CVec<T>impl Drop for DynamicLibraryimpl Drop for MemoryMapimpl<W: Writer> Drop for BufferedWriter<W>impl Drop for TempDirimpl Drop for Processimpl<T> Drop for Borrowed<T>impl Drop for CStringimpl<T: 'static> Drop for Ref<T>impl Drop for LocalHeapimpl Drop for MemoryRegionimpl Drop for NativeMuteximpl<'a> Drop for LockGuard<'a>impl<'a> Drop for LocalIo<'a>impl Drop for Taskimpl<T: Send> Drop for Thread<T>