fn drop(&mut self) {
    let mut lock = self.inner.lock.lock();
    assert!(lock.locked);

    lock.locked = false;
    match lock.waiting.pop() {
      Some(task) => task.unpark(),
      None => { }
    }
  }
/// Release the lock on the `Vault` when `VaultAcquired` is dropped.
Release the lock on the `Vault` when `VaultAcquired` is dropped.
Release the lock on the ` Vault ` when ` VaultAcquired ` is dropped .
fn drop(&mut self) {
    let mut lock = self.inner.lock.lock();
    assert!(lock.locked);
    lock.locked = false;
    match lock.waiting.pop() {
      Some(task) => task.unpark(),
      None => { }
    }
  }
fn drop ( & mut self ) { let mut lock = self . inner . lock . lock ( ) ; assert ! ( lock locked ) ; lock . locked = false ; match lock . waiting . pop ( ) { Some ( task ) => task . unpark ( ) , None => { } } }
Release the lock on the `Vault` when `VaultAcquired` is dropped.
Release the lock on the ` Vault ` when ` VaultAcquired ` is dropped .
&mut self
&mut self