\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/Marshal/argument-1-C/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/Marshal/argument-1-C/index.html
new file mode 100644
index 0000000..4eaf5df
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/Marshal/argument-1-C/index.html
@@ -0,0 +1,2 @@
+
+C (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Column.Marshal.1-C)
Parameter Marshal.1-C
type t
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/Marshal/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/Marshal/index.html
new file mode 100644
index 0000000..1b19c27
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/Marshal/index.html
@@ -0,0 +1,2 @@
+
+Marshal (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Column.Marshal)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/String/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/String/index.html
new file mode 100644
index 0000000..14445cb
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/String/index.html
@@ -0,0 +1,2 @@
+
+String (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Column.String)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/index.html
new file mode 100644
index 0000000..7791598
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Column/index.html
@@ -0,0 +1,2 @@
+
+Column (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Column)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/Variable/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/Variable/index.html
new file mode 100644
index 0000000..bcba33b
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/Variable/index.html
@@ -0,0 +1,2 @@
+
+Variable (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Table.Variable)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-1-T/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-1-T/index.html
new file mode 100644
index 0000000..317aabb
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-1-T/index.html
@@ -0,0 +1,2 @@
+
+T (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Table.1-T)
Parameter Table.1-T
val name : string
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-2-Key/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-2-Key/index.html
new file mode 100644
index 0000000..76742d0
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-2-Key/index.html
@@ -0,0 +1,2 @@
+
+Key (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Table.2-Key)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-3-Value/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-3-Value/index.html
new file mode 100644
index 0000000..5592c95
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/argument-3-Value/index.html
@@ -0,0 +1,2 @@
+
+Value (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Table.3-Value)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/index.html
new file mode 100644
index 0000000..5065231
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/Table/index.html
@@ -0,0 +1,3 @@
+
+Table (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.Table)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/index.html
new file mode 100644
index 0000000..fcc5606
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/index.html
@@ -0,0 +1,2 @@
+
+Functorial (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/module-type-COLUMN/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/module-type-COLUMN/index.html
new file mode 100644
index 0000000..88ff8a8
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/argument-1-Functorial/module-type-COLUMN/index.html
@@ -0,0 +1,2 @@
+
+COLUMN (ocsipersist-lib.Ocsipersist_lib.Polymorphic.1-Functorial.COLUMN)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Polymorphic/index.html b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/index.html
new file mode 100644
index 0000000..c41798b
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Polymorphic/index.html
@@ -0,0 +1,2 @@
+
+Polymorphic (ocsipersist-lib.Ocsipersist_lib.Polymorphic)
Module Ocsipersist_lib.Polymorphic
deriving polymorphic interface from the functorial one
find table key gives the value associated to key. Fails with Not_found if not found.
val add : 'valuetable->string ->'value->unit Lwt.t
add table key value associates value to key. If the database already contains data associated with key, that data is discarded and silently replaced by the new data.
val replace_if_exists : 'valuetable->string ->'value->unit Lwt.t
replace_if_exists table key value associates value to key only if key is already bound. If the database does not contain any data associated with key, fails with Not_found.
val iter_step : (string ->'a->unit Lwt.t)->'atable->unit Lwt.t
Important warning: this iterator may not iter on all data of the table if another thread is modifying it in the same time. Nonetheless, it should not miss more than a very few data from time to time, except if the table is very old (at least 9 223 372 036 854 775 807 insertions).
val fold_step : (string ->'a->'b->'bLwt.t)->'atable->'b->'bLwt.t
Important warning: this iterator may not iter on all data of the table if another thread is modifying it in the same time. Nonetheless, it should not miss more than a very few data from time to time, except if the table is very old (at least 9 223 372 036 854 775 807 insertions).
val iter_block : (string ->'a-> unit)->'atable->unit Lwt.t
MAJOR WARNING: Unlike iter_step, this iterator won't miss any entry and will run in one shot. It is therefore more efficient, BUT: it will lock the WHOLE database during its execution, thus preventing ANYBODY from accessing it (including the function f which is iterated). As a consequence: you MUST NOT use any function from ocsipersist in f, otherwise you would lock yourself and everybody else! Be VERY cautious.
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/index.html
new file mode 100644
index 0000000..ff360b6
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/index.html
@@ -0,0 +1,2 @@
+
+Sigs (ocsipersist-lib.Ocsipersist_lib.Sigs)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Float/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Float/index.html
new file mode 100644
index 0000000..dc9016d
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Float/index.html
@@ -0,0 +1,2 @@
+
+Float (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Column.Float)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Marshal/argument-1-C/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Marshal/argument-1-C/index.html
new file mode 100644
index 0000000..d5c5026
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Marshal/argument-1-C/index.html
@@ -0,0 +1,2 @@
+
+C (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Column.Marshal.1-C)
Parameter Marshal.1-C
type t
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Marshal/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Marshal/index.html
new file mode 100644
index 0000000..0e85853
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/Marshal/index.html
@@ -0,0 +1,2 @@
+
+Marshal (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Column.Marshal)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/String/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/String/index.html
new file mode 100644
index 0000000..ba4e987
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/String/index.html
@@ -0,0 +1,2 @@
+
+String (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Column.String)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/index.html
new file mode 100644
index 0000000..d8fa55c
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Column/index.html
@@ -0,0 +1,2 @@
+
+Column (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Column)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/Variable/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/Variable/index.html
new file mode 100644
index 0000000..a534e90
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/Variable/index.html
@@ -0,0 +1,2 @@
+
+Variable (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Table.Variable)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-1-T/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-1-T/index.html
new file mode 100644
index 0000000..96820ee
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-1-T/index.html
@@ -0,0 +1,2 @@
+
+T (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Table.1-T)
Parameter Table.1-T
val name : string
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-2-Key/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-2-Key/index.html
new file mode 100644
index 0000000..1312172
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-2-Key/index.html
@@ -0,0 +1,2 @@
+
+Key (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Table.2-Key)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-3-Value/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-3-Value/index.html
new file mode 100644
index 0000000..835fc02
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/argument-3-Value/index.html
@@ -0,0 +1,2 @@
+
+Value (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Table.3-Value)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/index.html
new file mode 100644
index 0000000..1fc14d0
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/Table/index.html
@@ -0,0 +1,3 @@
+
+Table (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.Table)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/index.html
new file mode 100644
index 0000000..6610d1b
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/index.html
@@ -0,0 +1,2 @@
+
+FUNCTORIAL (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/module-type-COLUMN/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/module-type-COLUMN/index.html
new file mode 100644
index 0000000..07e56db
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-FUNCTORIAL/module-type-COLUMN/index.html
@@ -0,0 +1,2 @@
+
+COLUMN (ocsipersist-lib.Ocsipersist_lib.Sigs.FUNCTORIAL.COLUMN)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-POLYMORPHIC/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-POLYMORPHIC/index.html
new file mode 100644
index 0000000..02e4bcc
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-POLYMORPHIC/index.html
@@ -0,0 +1,2 @@
+
+POLYMORPHIC (ocsipersist-lib.Ocsipersist_lib.Sigs.POLYMORPHIC)
find table key gives the value associated to key. Fails with Not_found if not found.
val add : 'valuetable->string ->'value->unit Lwt.t
add table key value associates value to key. If the database already contains data associated with key, that data is discarded and silently replaced by the new data.
val replace_if_exists : 'valuetable->string ->'value->unit Lwt.t
replace_if_exists table key value associates value to key only if key is already bound. If the database does not contain any data associated with key, fails with Not_found.
val iter_step : (string ->'a->unit Lwt.t)->'atable->unit Lwt.t
Important warning: this iterator may not iter on all data of the table if another thread is modifying it in the same time. Nonetheless, it should not miss more than a very few data from time to time, except if the table is very old (at least 9 223 372 036 854 775 807 insertions).
val fold_step : (string ->'a->'b->'bLwt.t)->'atable->'b->'bLwt.t
Important warning: this iterator may not iter on all data of the table if another thread is modifying it in the same time. Nonetheless, it should not miss more than a very few data from time to time, except if the table is very old (at least 9 223 372 036 854 775 807 insertions).
val iter_block : (string ->'a-> unit)->'atable->unit Lwt.t
MAJOR WARNING: Unlike iter_step, this iterator won't miss any entry and will run in one shot. It is therefore more efficient, BUT: it will lock the WHOLE database during its execution, thus preventing ANYBODY from accessing it (including the function f which is iterated). As a consequence: you MUST NOT use any function from ocsipersist in f, otherwise you would lock yourself and everybody else! Be VERY cautious.
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-STORE/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-STORE/index.html
new file mode 100644
index 0000000..309b310
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-STORE/index.html
@@ -0,0 +1,3 @@
+
+STORE (ocsipersist-lib.Ocsipersist_lib.Sigs.STORE)
Module type Sigs.STORE
type'a t
Type of persistent data
type store
Data are divided into stores. Create one store for your project, where you will save all your data.
val make_persistent : store:store->name:string ->default:'a->'atLwt.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.
val make_persistent_lazy : store:store->name:string ->default:(unit ->'a)->'atLwt.t
Same as make_persistent but the default value is evaluated only if needed
val make_persistent_lazy_lwt : store:store->name:string ->default:(unit ->'aLwt.t)->
+'atLwt.t
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-TABLE/Variable/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-TABLE/Variable/index.html
new file mode 100644
index 0000000..2b0af86
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-TABLE/Variable/index.html
@@ -0,0 +1,2 @@
+
+Variable (ocsipersist-lib.Ocsipersist_lib.Sigs.TABLE.Variable)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-TABLE/index.html b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-TABLE/index.html
new file mode 100644
index 0000000..edd6230
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Sigs/module-type-TABLE/index.html
@@ -0,0 +1,3 @@
+
+TABLE (ocsipersist-lib.Ocsipersist_lib.Sigs.TABLE)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Variable/argument-1-T/index.html b/ocsipersist-lib/Ocsipersist_lib/Variable/argument-1-T/index.html
new file mode 100644
index 0000000..991644c
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Variable/argument-1-T/index.html
@@ -0,0 +1,2 @@
+
+T (ocsipersist-lib.Ocsipersist_lib.Variable.1-T)
\ No newline at end of file
diff --git a/ocsipersist-lib/Ocsipersist_lib/Variable/index.html b/ocsipersist-lib/Ocsipersist_lib/Variable/index.html
new file mode 100644
index 0000000..bd956b0
--- /dev/null
+++ b/ocsipersist-lib/Ocsipersist_lib/Variable/index.html
@@ -0,0 +1,2 @@
+
+Variable (ocsipersist-lib.Ocsipersist_lib.Variable)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Column/Float/index.html b/ocsipersist/Ocsipersist/Functorial/Column/Float/index.html
new file mode 100644
index 0000000..c87dbe4
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Column/Float/index.html
@@ -0,0 +1,2 @@
+
+Float (ocsipersist.Ocsipersist.Functorial.Column.Float)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Column/Marshal/argument-1-C/index.html b/ocsipersist/Ocsipersist/Functorial/Column/Marshal/argument-1-C/index.html
new file mode 100644
index 0000000..de6017a
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Column/Marshal/argument-1-C/index.html
@@ -0,0 +1,2 @@
+
+C (ocsipersist.Ocsipersist.Functorial.Column.Marshal.1-C)
Parameter Marshal.1-C
type t
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Column/Marshal/index.html b/ocsipersist/Ocsipersist/Functorial/Column/Marshal/index.html
new file mode 100644
index 0000000..e28514d
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Column/Marshal/index.html
@@ -0,0 +1,2 @@
+
+Marshal (ocsipersist.Ocsipersist.Functorial.Column.Marshal)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Column/String/index.html b/ocsipersist/Ocsipersist/Functorial/Column/String/index.html
new file mode 100644
index 0000000..320f46b
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Column/String/index.html
@@ -0,0 +1,2 @@
+
+String (ocsipersist.Ocsipersist.Functorial.Column.String)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Column/index.html b/ocsipersist/Ocsipersist/Functorial/Column/index.html
new file mode 100644
index 0000000..d16747c
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Column/index.html
@@ -0,0 +1,2 @@
+
+Column (ocsipersist.Ocsipersist.Functorial.Column)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Table/Variable/index.html b/ocsipersist/Ocsipersist/Functorial/Table/Variable/index.html
new file mode 100644
index 0000000..c068de1
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Table/Variable/index.html
@@ -0,0 +1,2 @@
+
+Variable (ocsipersist.Ocsipersist.Functorial.Table.Variable)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Table/argument-1-T/index.html b/ocsipersist/Ocsipersist/Functorial/Table/argument-1-T/index.html
new file mode 100644
index 0000000..ce928e1
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Table/argument-1-T/index.html
@@ -0,0 +1,2 @@
+
+T (ocsipersist.Ocsipersist.Functorial.Table.1-T)
Parameter Table.1-T
val name : string
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Table/argument-2-Key/index.html b/ocsipersist/Ocsipersist/Functorial/Table/argument-2-Key/index.html
new file mode 100644
index 0000000..6a79899
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Table/argument-2-Key/index.html
@@ -0,0 +1,2 @@
+
+Key (ocsipersist.Ocsipersist.Functorial.Table.2-Key)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Table/argument-3-Value/index.html b/ocsipersist/Ocsipersist/Functorial/Table/argument-3-Value/index.html
new file mode 100644
index 0000000..4cee42e
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Table/argument-3-Value/index.html
@@ -0,0 +1,2 @@
+
+Value (ocsipersist.Ocsipersist.Functorial.Table.3-Value)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/Table/index.html b/ocsipersist/Ocsipersist/Functorial/Table/index.html
new file mode 100644
index 0000000..07fdf15
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/Table/index.html
@@ -0,0 +1,3 @@
+
+Table (ocsipersist.Ocsipersist.Functorial.Table)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/index.html b/ocsipersist/Ocsipersist/Functorial/index.html
new file mode 100644
index 0000000..03c7230
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/index.html
@@ -0,0 +1,2 @@
+
+Functorial (ocsipersist.Ocsipersist.Functorial)
Module Ocsipersist.Functorial
Functorial frontent. Allows for custom (de)serialisation functions, which keeps data human-readable in the backend.
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Functorial/module-type-COLUMN/index.html b/ocsipersist/Ocsipersist/Functorial/module-type-COLUMN/index.html
new file mode 100644
index 0000000..a91c13f
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Functorial/module-type-COLUMN/index.html
@@ -0,0 +1,2 @@
+
+COLUMN (ocsipersist.Ocsipersist.Functorial.COLUMN)
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Polymorphic/index.html b/ocsipersist/Ocsipersist/Polymorphic/index.html
new file mode 100644
index 0000000..a977f08
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Polymorphic/index.html
@@ -0,0 +1,2 @@
+
+Polymorphic (ocsipersist.Ocsipersist.Polymorphic)
Module Ocsipersist.Polymorphic
Polymorphic frontent. Relies on Marshal for (de)serialisation, which means that data will be stored in the backend in a fashion that is not necessarily easily readable by non-OCaml-based life forms. If this is an issue for you, you can rely on the functorial frontend instead.
find table key gives the value associated to key. Fails with Not_found if not found.
val add : 'valuetable->string ->'value->unit Lwt.t
add table key value associates value to key. If the database already contains data associated with key, that data is discarded and silently replaced by the new data.
val replace_if_exists : 'valuetable->string ->'value->unit Lwt.t
replace_if_exists table key value associates value to key only if key is already bound. If the database does not contain any data associated with key, fails with Not_found.
val iter_step : (string ->'a->unit Lwt.t)->'atable->unit Lwt.t
Important warning: this iterator may not iter on all data of the table if another thread is modifying it in the same time. Nonetheless, it should not miss more than a very few data from time to time, except if the table is very old (at least 9 223 372 036 854 775 807 insertions).
val fold_step : (string ->'a->'b->'bLwt.t)->'atable->'b->'bLwt.t
Important warning: this iterator may not iter on all data of the table if another thread is modifying it in the same time. Nonetheless, it should not miss more than a very few data from time to time, except if the table is very old (at least 9 223 372 036 854 775 807 insertions).
val iter_block : (string ->'a-> unit)->'atable->unit Lwt.t
MAJOR WARNING: Unlike iter_step, this iterator won't miss any entry and will run in one shot. It is therefore more efficient, BUT: it will lock the WHOLE database during its execution, thus preventing ANYBODY from accessing it (including the function f which is iterated). As a consequence: you MUST NOT use any function from ocsipersist in f, otherwise you would lock yourself and everybody else! Be VERY cautious.
\ No newline at end of file
diff --git a/ocsipersist/Ocsipersist/Store/index.html b/ocsipersist/Ocsipersist/Store/index.html
new file mode 100644
index 0000000..91c7137
--- /dev/null
+++ b/ocsipersist/Ocsipersist/Store/index.html
@@ -0,0 +1,3 @@
+
+Store (ocsipersist.Ocsipersist.Store)
Module Ocsipersist.Store
The variable store allows for the persistent storage of individual variables. Relies on Stdlib.Marshal for (de)serialisation, which entails the same limitations as for the Polymorphic frontend. If this is an issue you can rely on Functorial frontend instead (see TABLE.Variable).
type'a t
Type of persistent data
type store
Data are divided into stores. Create one store for your project, where you will save all your data.
val make_persistent : store:store->name:string ->default:'a->'atLwt.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.
val make_persistent_lazy : store:store->name:string ->default:(unit ->'a)->'atLwt.t
Same as make_persistent but the default value is evaluated only if needed
val make_persistent_lazy_lwt : store:store->name:string ->default:(unit ->'aLwt.t)->
+'atLwt.t