UNPKG

@hazae41/box

Version:

Rust-like Box and similar objects for TypeScript

19 lines (17 loc) 379 B
/** * An interior mutable reference */ declare class Cell<T> { value: T; /** * A mutable reference * @param value */ constructor(value: T); [Symbol.dispose](this: Cell<Disposable>): void; [Symbol.asyncDispose](this: Cell<AsyncDisposable>): Promise<void>; get(): T; set(value: T): void; getAndSet(value: T): T; } export { Cell };