@thi.ng/ecs
Version:
Entity Component System based around typed arrays & sparse sets
22 lines • 671 B
TypeScript
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