Matthias Beyer
5b16771f4f
Add (unimplemented) functions for moving store entries
2016-06-08 14:02:52 +02:00
Matthias Beyer
88e89d7927
Merge pull request #456 from matthiasbeyer/libimagstore/errors-to-identify-store-api-call
...
Add a set of error kinds to identify the store call the error came from
2016-06-06 18:28:48 +02:00
Matthias Beyer
ea5319812d
Merge pull request #439 from matthiasbeyer/libimagstore/fle-and-entry-have-storeid
...
Remove duplicated StoreId member in FileLockEntry, use member from Entry
2016-05-29 02:15:26 +02:00
Matthias Beyer
9d37ffef91
Merge pull request #454 from matthiasbeyer/libimagstore/hook-exec-error-fix
...
Libimagstore/hook exec error fix
2016-05-29 01:31:17 +02:00
Matthias Beyer
55e5255293
Remove duplicated StoreId member in FileLockEntry, use member from Entry
2016-05-29 00:01:05 +02:00
Matthias Beyer
ce12a22ef5
Merge pull request #440 from matthiasbeyer/libimagstore/load-unload-hooks
...
Libimagstore/load unload hooks
2016-05-28 23:59:32 +02:00
Matthias Beyer
64e28f3c31
Fix C/P fail
...
The store executed the wrong hooks here, because of a C/P failure.
This fixes this bug.
2016-05-28 23:47:26 +02:00
Matthias Beyer
d85f747066
Add a set of error kinds to identify the store call the error came from
2016-05-28 23:30:50 +02:00
Matthias Beyer
6c7d6c29ea
Rewrite pre-hook execution
2016-05-28 21:08:55 +02:00
Matthias Beyer
42289a085e
Fix glob() pattern
2016-05-28 17:28:38 +02:00
Matthias Beyer
a6200b67c0
Merge pull request #446 from matthiasbeyer/libimagstore/fix-get
...
Fix Store::get()
2016-05-28 10:35:42 +02:00
Matthias Beyer
19aec6327f
Fix Store::get()
2016-05-27 23:58:37 +02:00
Matthias Beyer
183c46a7dd
Use Into implementations to convert error kinds into error types
2016-05-27 10:11:51 +02:00
Matthias Beyer
2ad5cb48aa
Implement store-unload hooks
2016-05-26 21:04:04 +02:00
Matthias Beyer
dd7e146081
impl Into<StoreIdIterator> for GlobStoreIdIterator to be able to convert easily
2016-05-23 14:52:32 +02:00
Matthias Beyer
839ec051a4
Add Store::get_all_versions() for getting all versions of a StoreId entry
2016-05-23 14:52:13 +02:00
Matthias Beyer
b4f17576f6
Add Store::get() for getting or failing if entry does not exist
2016-05-23 14:51:38 +02:00
Matthias Beyer
a56f000e3e
Remove unneeded scope
2016-05-15 14:02:30 +02:00
Matthias Beyer
a26a0645bd
Remove iflet by mapping
2016-05-15 14:01:55 +02:00
Matthias Beyer
944a9bf876
Remove unwrap() calls by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
0b7f815104
Remove unwrap() calls by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
81810dbcc8
Remove unwrap() calls by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
604e59ae3c
Remove unwrap() calls by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
2a6e4c62fe
Remove unwrap() by matching, remove unneeded deref()
2016-05-15 14:01:55 +02:00
Matthias Beyer
8d9bd5154d
Remove unwrap() by matching, remove unneeded deref()
2016-05-15 14:01:55 +02:00
Matthias Beyer
a481200c9a
Replace unwrap() by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
1e1cbec98b
Replace unwrap() by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
70b3d3906e
Replace unwrap() by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
1f66f67791
Replaced unwrap() by matching
2016-05-15 14:01:55 +02:00
Matthias Beyer
7b612ce8fb
Remove iflet by mapping over Option/Result types
2016-05-15 14:01:55 +02:00
Matthias Beyer
f9f5fa5717
Shorten code by using StoreError as SE and StoreErrorKind as SEK
2016-05-15 14:01:55 +02:00
Matthias Beyer
a852da54dd
Remove iflet by using Option::{map_err, and}()
2016-05-15 14:00:40 +02:00
Matthias Beyer
3fb6d507e5
Remove unwrap() by matching
2016-05-15 14:00:40 +02:00
Matthias Beyer
ac8bcde239
Remove unwrap() hell by matching
2016-05-15 14:00:40 +02:00
Andre Bogus
cd224eaeff
roll back closure, remove unneeded slice & imports
2016-05-14 20:12:19 +02:00
Andre Bogus
981707c9c9
more style adaptations
...
again following clippy
2016-05-13 22:27:53 +02:00
Matthias Beyer
b9d8e5728b
Move GlobStoreIdIterator implementation so we can have it non-public
2016-05-12 17:27:41 +02:00
Matthias Beyer
5972ce7f37
Make StoreIdIterator generic
...
This patch makes the StoreIdIterator type generic over all iterators
with Item = StoreId.
As the StoreIdIterator type was previousely used for iterating over a
glob() result, I had to wrap this result type in another iterator type
which is then wrapped in StoreIdIterator.
With this patch applied, other libraries may use the StoreIdIterator
type to abstract things away in their implementation.
2016-05-12 17:21:04 +02:00
Matthias Beyer
285832f45f
Merge pull request #349 from matthiasbeyer/libimagstore/walk
...
Libimagstore/walk
2016-05-09 15:53:17 +02:00
Matthias Beyer
c32065c2d6
Implement Store::walk()
2016-05-07 13:17:23 +02:00
Matthias Beyer
3842e177d7
Make Entry::{from_file,from_str} generic over IntoStoreId
2016-05-04 13:30:19 +02:00
Matthias Beyer
5d6c226953
Make some store functions generic over IntoStoreId
2016-05-04 13:30:19 +02:00
Matthias Beyer
4d4acf9168
Fix IntoStoreId implementation
2016-05-03 14:58:05 +02:00
Matthias Beyer
b629d0b8f1
Merge pull request #367 from matthiasbeyer/unwrap_err
...
Unwrap err
2016-04-21 15:08:36 +02:00
Matthias Beyer
cb3683940e
Remove unneeded module specifiers from Deref{,Mut} impls
2016-04-21 13:13:58 +02:00
Matthias Beyer
872114d86f
FileLockEntry: Derive Debug
2016-04-20 21:46:02 +02:00
Matthias Beyer
01c226f0ca
Revert change to unwrap_err() here, trait bounds not fulfilled
2016-04-20 21:46:02 +02:00
Matthias Beyer
0bb40fca11
libimagstore: Replace .err().unwrap() with .unwrap_err()
2016-04-20 21:46:01 +02:00
Matthias Beyer
b7aac5e275
Remove aspects which were removed in #277
2016-03-26 15:03:34 +01:00
Matthias Beyer
4a3fdfe862
Merge pull request #288 from matthiasbeyer/libimagstore/fix-wrong-hook-call
...
Fix wrong hook execution: post-retrieve
2016-03-26 13:57:00 +01:00