using<D extends Disposable> function

void using<D extends Disposable>(
  1. Disposable disposable,
  2. DisposableBlock<Disposable> block
)

Use a Disposable and dispose of it right away.

Implementation

void using<D extends Disposable>(Disposable disposable, DisposableBlock block) {
  ArgumentError.checkNotNull(disposable, "disposable can't be null");
  ArgumentError.checkNotNull(block, "block can't be null");
  block(disposable);
  disposable.dispose();
}