@hazae41/box
Version:
Rust-like Box and similar objects for TypeScript
20 lines (17 loc) • 539 B
TypeScript
import { Wrap } from '../wrap/index.js';
declare class Clone<T> {
readonly value: T;
readonly clean: Disposable;
constructor(value: T, clean: Disposable);
static void(): Clone<void>;
static wrap<T extends Disposable>(value: T): Clone<T>;
static from<T>(value: Wrap<T>): Clone<T>;
static with<T>(value: T, clean: (value: T) => void): Clone<T>;
[](): void;
[](): Promise<void>;
get count(): number;
get(): T;
clone(): this;
}
export { Clone };