Matthias Beyer
799b9e27a5
Remove typedef for StoreId type
...
but make it a new type instead.
Also derive and implement as many traits as possible for it, so we keep
backwards compatibility as much as possible.
Anyways, we need to rewrite some code for this.
Suggested-by: Marcel Müller <neikos@neikos.email>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
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
fd9dee7dea
Implement Debug for StoreIdIterator
2016-04-20 21:46:02 +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
144c42aee5
libimagstore Update regex 0.1.x -> 0.1.*
2016-04-17 21:00:31 +02:00
Matthias Beyer
6a407365bd
Enhance store config errors by printing (println)
2016-03-26 15:28:35 +01: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
9e3de45bdd
Merge pull request #281 from matthiasbeyer/per-crate-readme
...
Per crate readme
2016-03-26 13:56:47 +01:00
Matthias Beyer
94bed5f364
Merge pull request #287 from matthiasbeyer/libimagstore/hooks/fix-missing-tostr-impl
...
Add missing hook_error_type_as_str() impl
2016-03-26 13:56:43 +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
ad35d0bf50
Add missing hook_error_type_as_str() impl
2016-03-25 19:17:35 +01:00
Matthias Beyer
bb918db5c3
Fix wrong hook execution: post-retrieve
2016-03-25 19:17:19 +01:00
Matthias Beyer
b54576d95d
Add README for libimagstore
2016-03-25 15:56:42 +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
cdbc0ceae5
Removed unused functions
2016-03-25 15:22:45 +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
a96ca837c6
Make HookPosition clonable
2016-03-24 17:57:19 +01:00
Matthias Beyer
2deb98d764
Add deny() so we turn some warnings into errors
2016-03-22 19:44:04 +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
a45571e299
Remove unused function AspectConfig::config()
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
a9eddb088a
Remove unused functions from LazyFile
...
- Remove uses of LazyFile::new() from tests
- Use LazyFile::get_file_mut() in test as we want the file mut anyways
2016-03-22 19:43:48 +01:00
Matthias Beyer
af161394ad
Remove dead code in configuration.rs
2016-03-22 19:43:48 +01:00
Matthias Beyer
a4c820d308
Remove unused keyword "mut"
2016-03-22 19:43:48 +01:00
Matthias Beyer
8aa3f31970
Remove unused variables
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
80945fcd16
Rewrite build_entry_path() so it does not panic!() anymore
2016-03-19 14:48:09 +01:00
Matthias Beyer
b8b49b3240
Move: build_entry_path() from imag-store to libimagstore
2016-03-19 14:47:45 +01:00
Matthias Beyer
65a64774b6
Fix: Allow NonMutableAccess in MutableHookDataAcessor
2016-03-16 16:46:54 +01:00
Matthias Beyer
feac9ae9e8
Store::new(): Aspect configuration added
2016-03-16 16:46:54 +01:00
Matthias Beyer
96deb17515
Aspect: Optionally get configuration
2016-03-16 16:46:54 +01:00
Matthias Beyer
f1246093f1
Implement AspectConfig::get_for()
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
6dae03d731
Hook: Must provide name, gets reference to configuration
2016-03-16 16:46:54 +01:00
Matthias Beyer
9961f64ce6
Add AspectConfig type
2016-03-16 16:46:53 +01:00
Matthias Beyer
c942c74f05
Implement getter for aspect names
2016-03-16 16:46:53 +01:00