title: Is it possible to drop and consume self at the end of scope at the same time?
body: <p>Given a struct, how can a function be written so that it is automatically called at end of scope, consuming <code>self</code> rather than using <code>&amp;mut self</code> (unlike <code>Drop::drop</code>)?</p>
  
  <p>I would like to call other functions within that destructor that will consume each field of the struct, and I would like the destructor to be called automatically.</p>