@neutrium/utilities - v3.1.0
    Preparing search index...

    Interface WeightedCacheOptions<K, V>

    Capacity and weight must be nonnegative safe integers; zero disables retention.

    interface WeightedCacheOptions<K, V> {
        maxEntries?: number;
        maxWeight: number;
        weigh: (key: K, value: V) => number;
    }

    Type Parameters

    • K
    • V
    Index
    maxEntries?: number

    Maximum retained entries; defaults to 1024. Zero disables retention.

    maxWeight: number

    Maximum total weight in caller-defined units. Zero disables retention.

    weigh: (key: K, value: V) => number

    Return a nonnegative safe integer. Called once per attempted insertion.