Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/willow/src/store/storage/entry_drivers/memory.ts>EntryDriverMemory

Exploring Willow in the most efficient and sound programming language
Go to Latest
class EntryDriverMemory
import { EntryDriverMemory } from "https://deno.land/x/willow@0.2.1/src/store/storage/entry_drivers/memory.ts";

Store and retrieve entries in memory.

Constructors

new
EntryDriverMemory(opts: EntryDriverMemoryOpts<NamespaceId, SubspaceId, PayloadDigest, Prefingerprint, Fingerprint>)

Type Parameters

NamespaceId
SubspaceId
PayloadDigest
Prefingerprint
Fingerprint

Properties

private
payloadRefCounts: Map<string, number>
private
wafInsert: [Entry<NamespaceId, SubspaceId, PayloadDigest>, PayloadDigest] | undefined
private
wafRemove: Entry<NamespaceId, SubspaceId, PayloadDigest> | undefined
payloadReferenceCounter: { count: (digest: PayloadDigest) => unknown; increment: (digest: PayloadDigest) => unknown; decrement: (digest: PayloadDigest) => unknown; }
prefixIterator: RadixTree<Uint8Array>
writeAheadFlag: { wasInserting: () => unknown; wasRemoving: () => unknown; flagInsertion: (entry: Entry<NamespaceId, SubspaceId, PayloadDigest>, authTokenHash: PayloadDigest) => unknown; flagRemoval: (entry: Entry<NamespaceId, SubspaceId, PayloadDigest>) => unknown; unflagInsertion: () => unknown; unflagRemoval: () => unknown; }