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
Matthias Beyer
7c276d541d
Merge pull request #279 from matthiasbeyer/libimagstore/rewrite-file
...
Truncate file to zero size before writing new content, so we do not p…
2016-03-26 13:56:06 +01:00
Matthias Beyer
0a181479c8
Merge pull request #277 from matthiasbeyer/libimagstore/remove-unused-aspects
...
Libimagstore/remove unused aspects
2016-03-26 13:55:46 +01:00
Matthias Beyer
93d7b81dc5
Merge pull request #276 from matthiasbeyer/libimagstore/config-getter
...
Store::config() added, mainly for debugging use
2016-03-26 13:55:11 +01:00
Matthias Beyer
bb918db5c3
Fix wrong hook execution: post-retrieve
2016-03-25 19:17:19 +01:00
Matthias Beyer
ab417a17d0
Truncate file to zero size before writing new content, so we do not partially write the file
2016-03-25 15:39:26 +01:00
Kai Sickeler
797a707c8e
removed unused Pre- / PostRead aspects
2016-03-25 15:22:45 +01:00
Matthias Beyer
ad18091b88
Store::config() added, mainly for debugging use
2016-03-25 15:15:37 +01:00
Matthias Beyer
c5c60cf36d
impl Debug for Store
2016-03-25 13:30:26 +01:00
Matthias Beyer
22052ba9f0
Add some more error types to be more specific about what happened
2016-03-25 13:30:16 +01:00
Matthias Beyer
c59ed7d2fe
Use unused result when file.write_all() and return error
2016-03-22 19:44:04 +01:00
Matthias Beyer
dc7a212278
Use unused result which must be used when file.seek()ing
2016-03-22 19:44:04 +01:00
Matthias Beyer
8e852384bd
Remove unused function from Store
2016-03-22 19:44:04 +01:00
Matthias Beyer
a4c820d308
Remove unused keyword "mut"
2016-03-22 19:43:48 +01:00
Matthias Beyer
2fb59b3ae6
Remove unused imports
2016-03-22 19:43:48 +01:00
Matthias Beyer
041a2a4942
Add encoding error if typeconversion fails
2016-03-19 15:15:04 +01:00
Matthias Beyer
fe0849f8eb
Add implementation for Store::retrieve_for_module()
2016-03-19 15:15:04 +01:00
Matthias Beyer
feac9ae9e8
Store::new(): Aspect configuration added
2016-03-16 16:46:54 +01:00
Matthias Beyer
08b36972f1
Make store configuration optional
2016-03-16 16:46:54 +01:00
Matthias Beyer
0286d8a25e
Store: Add hook configuration on registration
2016-03-16 16:46:54 +01:00
Matthias Beyer
59fdb7ef3d
Store: Get configuration object not as reference, to avoid livetimes
2016-03-16 16:46:54 +01:00
Matthias Beyer
cd55e7d625
Add Aspect building based on configuration
2016-03-16 16:46:53 +01:00
Matthias Beyer
679865464b
Reimplement hook registration and execution
2016-03-16 16:46:52 +01:00
Matthias Beyer
37a505609e
Remove hook traits. There can only be one trait: Hook
2016-03-16 16:46:52 +01:00
Matthias Beyer
3e62b71605
Add StoreIdAccessor trait
2016-03-16 16:46:52 +01:00
Matthias Beyer
fa9e8e8192
Split hook/mod.rs into several files
2016-03-16 16:46:52 +01:00