UNPKG

@thi.ng/ecs

Version:

Entity Component System based around typed arrays & sparse sets

22 lines 671 B
import type { Fn0 } from "@thi.ng/api"; import type { ConsCell } from "@thi.ng/dcons"; import { DCons } from "@thi.ng/dcons/dcons"; import type { ICache } from "../api.js"; export type LRUEntry<T> = { k: number; v: T; }; export declare class LRU<T> implements ICache<T> { items: DCons<LRUEntry<T>>; index: Map<number, ConsCell<LRUEntry<T>>>; capacity: number; constructor(cap: number); keys(): MapIterator<number>; clear(): void; release(): boolean; set(key: number, val: T): T; get(key: number): T | undefined; getSet(key: number, notFound: Fn0<T>): T; delete(key: number): boolean; } //# sourceMappingURL=lru.d.ts.map