package ocsipersist-lib

  1. Overview
  2. Docs

Module type Sigs.STORESource

Sourcetype 'a t

Type of persistent data

Sourcetype store

Data are divided into stores. Create one store for your project, where you will save all your data.

Sourceval open_store : string -> store Lwt.t

Open a store (and create it if it does not exist)

Sourceval make_persistent : store:store -> name:string -> default:'a -> 'a t Lwt.t

make_persistent store name default find a persistent value named name in store store from database, or create it with the default value default if it does not exist.

Sourceval make_persistent_lazy : store:store -> name:string -> default:(unit -> 'a) -> 'a t Lwt.t

Same as make_persistent but the default value is evaluated only if needed

Sourceval make_persistent_lazy_lwt : store:store -> name:string -> default:(unit -> 'a Lwt.t) -> 'a t Lwt.t

Lwt version of make_persistent_lazy.

Sourceval get : 'a t -> 'a Lwt.t

get pv gives the value of pv

Sourceval set : 'a t -> 'a -> unit Lwt.t

set pv value sets a persistent value pv to value

OCaml

Innovation. Community. Security.