Commit Graph

689 Commits

Author SHA1 Message Date
Marcel Müller 0b7ad4e2fd
Fix inconsistency 2016-01-17 15:26:04 +01:00
Marcel Müller 34f2d4c1f1
Add Drop to FileLockEntry 2016-01-17 15:25:59 +01:00
Marcel Müller 5b1af2bebd
Add missing Debug, Clone impl 2016-01-16 19:16:41 +01:00
Marcel Müller 3c80180df0
Revert "Make "Store" a trait"
This reverts commit 912c84e663.
2016-01-16 19:04:15 +01:00
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
Matthias Beyer 86e7dde4b7 Derive Debug for StoreError 2016-01-16 14:29:09 +01:00
Matthias Beyer f36615940a Do not impl Debug but derive 2016-01-16 14:26:29 +01:00
Matthias Beyer 0ace28897f derive Copy in StoreErrorKind 2016-01-16 14:18:49 +01:00
Matthias Beyer e7c43c2c9d Rename: StoreErrorType -> StoreErrorKind 2016-01-16 14:09:34 +01:00
Matthias Beyer e467c1e8ec Remove StoreError::expl member 2016-01-16 14:08:39 +01:00
Matthias Beyer b74e0f713f Remove From<StoreErrorType> for String and provide private helper for that functionality 2016-01-16 14:06:55 +01:00
Matthias Beyer 791995f8fc Remove "Unknown" error type 2016-01-16 13:50:10 +01:00
Matthias Beyer 180eab2652 Pass error members on ::new() 2016-01-16 13:39:53 +01:00
Matthias Beyer 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
Matthias Beyer 3f20028bac Add interface impl for FSStore 2016-01-13 22:04:06 +01:00
Matthias Beyer 912c84e663 Make "Store" a trait 2016-01-13 22:03:53 +01:00
Matthias Beyer d23e2f920d impl Drop for Store 2016-01-13 21:51:40 +01:00
Matthias Beyer 92f03edf2b Add extern crate fs2 2016-01-13 21:48:24 +01:00
Matthias Beyer 9845a3354e Add dep: fs2 = 0.2.2 2016-01-13 21:48:18 +01:00
Matthias Beyer fff41b447a Add store-internal cache 2016-01-13 21:47:23 +01:00
Matthias Beyer 4f8aacfa5a Fixup: Store type: read() should return Arc<RWLock<>>, update() should take that 2016-01-13 11:53:56 +01:00
Matthias Beyer 33f097d662 Add Entry type for store 2016-01-12 18:52:47 +01:00
Matthias Beyer 39fab39f97 Add modules in lib.rs 2016-01-12 18:52:47 +01:00
Matthias Beyer b1ace253c8 Add Store type for store 2016-01-12 18:52:47 +01:00
Matthias Beyer f198c5d125 Add EntryContent type for store 2016-01-12 18:52:40 +01:00
Matthias Beyer 4640ae8963 Add error type for store 2016-01-12 18:52:40 +01:00
Matthias Beyer ac1dd3e7f3 Add EntryHeader type for store 2016-01-12 18:52:34 +01:00
Matthias Beyer a6cc103584 Add dep: toml 2016-01-12 18:10:16 +01:00
Matthias Beyer f35029a3d0 Add: libimagstore 2016-01-09 23:51:31 +01:00