Module lee_storage

This module defines the lee_storage behaviour.
Required callback functions: create/1, get/2, patch/3.

Data Types

data()

data() = data(term())

data()

abstract datatype: data(A)

patch()

patch(A) = [{set, lee:key(), A} | {rm, lee:key()}]

Function Index

fold/3
fold/4
get/2
list/2
new/1
patch/2
wrap/2

Function Details

fold/3

fold(Fun0::fun((lee:key(), Val, Acc) -> Acc), Acc, Data::data(Val)) -> Acc

fold/4

fold(Fun0::fun((lee:key(), Val, Acc, Scope) -> {Acc, Scope}), Acc, Scope, Data::data(Val)) -> Acc

get/2

get(Key::lee:key(), Lee_tree::data(A)) -> {ok, A} | undefined

list/2

list(Pattern::lee:key(), Lee_tree::data(term())) -> [lee:key()]

new/1

new(Module::module()) -> data(term())

patch/2

patch(D0::data(A), Patch0::patch(A)) -> data(A)

wrap/2

wrap(Backend::module(), Blob::term()) -> data(term())


Generated by EDoc