@hazae41/box
Version:
Rust-like Box and similar objects for TypeScript
19 lines (17 loc) • 379 B
TypeScript
/**
* 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 };