Commit Graph

195 Commits

Author SHA1 Message Date
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
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