| License | Apache-2.0 |
|---|---|
| Safe Haskell | None |
| Language | GHC2021 |
Singular.Registry.Trie
Description
Record-of-functions interface for managing
per-token Merkle Patricia Forestry tries. The
TrieManager mediates access to individual Trie
handles and provides speculative (read-your-writes,
then-discard) sessions for transaction building.
Synopsis
- data TrieManager (m :: Type -> Type) = TrieManager {
- withTrie :: forall a. TokenId -> (Trie m -> m a) -> m a
- withSpeculativeTrie :: forall a. TokenId -> (forall (n :: Type -> Type). Monad n => Trie n -> n a) -> m a
- createTrie :: TokenId -> m ()
- deleteTrie :: TokenId -> m ()
- hideTrie :: TokenId -> m ()
- unhideTrie :: TokenId -> m ()
- data Trie (m :: Type -> Type) = Trie {}
Trie manager
data TrieManager (m :: Type -> Type) Source #
Manager for per-token tries.
Constructors
| TrieManager | |
Fields
| |
Single trie operations
data Trie (m :: Type -> Type) Source #
Operations on a single trie.
Constructors
| Trie | |
Fields
| |