Marcel Müller
676dc9073f
Update Store and FSStore to use FileLockEntry
2016-01-16 18:32:57 +01:00
Marcel Müller
5ab6327d97
Rename read to retrieve
2016-01-16 18:29:04 +01:00
Marcel Müller
52f70e5b71
Add FileLockEntry
2016-01-16 18:25:48 +01:00
Marcel Müller
5289547873
Add missing method retrieve_copy
2016-01-16 18:25:22 +01:00
Marcel Müller
9d7f20b68e
Merge branch 'neithernut/init-libstore-alt' into add-libstore
2016-01-16 18:08:21 +01:00
Julian Ganz
70883409aa
Allow to update an item multiple times
2016-01-16 15:12:10 +01:00
Julian Ganz
ba0ef701e9
Use strings correctly
2016-01-16 15:11:20 +01:00
Julian Ganz
6bb48f53f4
Add missing inclusion of SingeUseLock type
2016-01-16 15:08:01 +01:00
Julian Ganz
43b6dbec3e
Pull in the modules in lib.rs
2016-01-16 15:03:24 +01:00
86e7dde4b7
Derive Debug for StoreError
2016-01-16 14:29:09 +01:00
f36615940a
Do not impl Debug but derive
2016-01-16 14:26:29 +01:00
0ace28897f
derive Copy in StoreErrorKind
2016-01-16 14:18:49 +01:00
e7c43c2c9d
Rename: StoreErrorType -> StoreErrorKind
2016-01-16 14:09:34 +01:00
e467c1e8ec
Remove StoreError::expl member
2016-01-16 14:08:39 +01:00
b74e0f713f
Remove From<StoreErrorType> for String and provide private helper for that functionality
2016-01-16 14:06:55 +01:00
791995f8fc
Remove "Unknown" error type
2016-01-16 13:50:10 +01:00
180eab2652
Pass error members on ::new()
2016-01-16 13:39:53 +01:00
48c3cc5f5d
Introduce StoreErrorType enum for simple Error type identification
2016-01-16 13:36:19 +01:00
Julian Ganz
a7d1cdadc0
Add initial version of store interface
...
The interface enables users to both create and remove entries. It also
features methods for retrieval of both unlocked and lockes entries and a
method for writing back the latter one only.
2016-01-16 07:15:49 +01:00
Julian Ganz
6c2962efe9
Add trait for single unlocking of an item
...
Add a trait serving a lock which features only an irreversible unlocking
of an item. Such a type may be used to pass around locked items while
permitting the user to unlock them and perform any operation with a copy
of the original item.
2016-01-16 06:58:30 +01:00
3f20028bac
Add interface impl for FSStore
2016-01-13 22:04:06 +01:00
912c84e663
Make "Store" a trait
2016-01-13 22:03:53 +01:00
d23e2f920d
impl Drop for Store
2016-01-13 21:51:40 +01:00
92f03edf2b
Add extern crate fs2
2016-01-13 21:48:24 +01:00
9845a3354e
Add dep: fs2 = 0.2.2
2016-01-13 21:48:18 +01:00
fff41b447a
Add store-internal cache
2016-01-13 21:47:23 +01:00
4f8aacfa5a
Fixup: Store type: read() should return Arc<RWLock<>>, update() should take that
2016-01-13 11:53:56 +01:00
33f097d662
Add Entry type for store
2016-01-12 18:52:47 +01:00
39fab39f97
Add modules in lib.rs
2016-01-12 18:52:47 +01:00
b1ace253c8
Add Store type for store
2016-01-12 18:52:47 +01:00
f198c5d125
Add EntryContent type for store
2016-01-12 18:52:40 +01:00
4640ae8963
Add error type for store
2016-01-12 18:52:40 +01:00
ac1dd3e7f3
Add EntryHeader type for store
2016-01-12 18:52:34 +01:00
a6cc103584
Add dep: toml
2016-01-12 18:10:16 +01:00
f35029a3d0
Add: libimagstore
2016-01-09 23:51:31 +01:00