UNPKG

@hazae41/box

Version:

Rust-like Box and similar objects for TypeScript

25 lines (23 loc) 583 B
/** * A stack of disposable objects */ declare class Stack<T extends Disposable> { readonly array: T[]; /** * A stack of disposable objects */ constructor(array?: T[]); [Symbol.dispose](this: Stack<Disposable>): void; [Symbol.asyncDispose](): Promise<void>; push(value: T): void; } declare class AsyncStack<T extends AsyncDisposable> { readonly array: T[]; /** * A stack of disposable objects */ constructor(array?: T[]); [Symbol.asyncDispose](): Promise<void>; push(value: T): void; } export { AsyncStack, Stack };