Commit Graph

689 Commits

Author SHA1 Message Date
Matthias Beyer a3466ae548 Add debug output to Store::retrieve_for_module 2017-06-06 11:13:09 +02:00
Matthias Beyer 13e80445ae Add debug output to Store::get 2017-06-06 11:13:09 +02:00
Matthias Beyer 6cb5300cd9 Add debug output to Store::retrieve 2017-06-06 11:13:09 +02:00
Matthias Beyer c4584bf1ca Add debug output in Store::create() 2017-06-06 11:13:09 +02:00
Matthias Beyer a70d7d347a Add file-system file locking functionality in the store 2017-06-06 11:12:49 +02:00
Matthias Beyer 204ef24703 Remove hook support from store 2017-06-06 11:12:37 +02:00
Matthias Beyer 8253fb9795 libimagutil does not provide macros anymore 2017-05-04 16:28:10 +02:00
Matthias Beyer 4472449696 Add new dependency: is_match = 0.1 2017-05-04 16:20:15 +02:00
Matthias Beyer 89d8abefe7 Ignore duplicated keys 2017-05-03 21:40:05 +02:00
Matthias Beyer 18e13c999b Add test for more generic function
Also add test whether duplicated keys get ignored
2017-05-03 21:39:41 +02:00
Matthias Beyer 83ca7c8cfb Add tests for configuration 2017-05-03 21:31:35 +02:00
Matthias Beyer 4257ec1026 Merge pull request #930 from matthiasbeyer/update-toml
Dependency: toml: 0.2.* -> 0.4.*
2017-05-03 21:19:06 +02:00
Matthias Beyer 2bad2ef501 Adapt to use toml 0.4 2017-05-03 18:09:57 +02:00
Matthias Beyer 1da56c6d9d Merge pull request #919 from matthiasbeyer/prepare-0.3.0
Prepare 0.3.0
2017-05-03 17:49:18 +02:00
Matthias Beyer 585b5ffad6 dependency: toml: 0.2.* -> 0.4.* 2017-05-03 17:46:37 +02:00
Matthias Beyer ab99675562 Add tests for StoreId 2017-05-03 17:09:21 +02:00
Matthias Beyer 9650f46e23 Version strings: 0.2.0 -> 0.3.0 2017-05-03 10:48:26 +02:00
Matthias Beyer 2c8bc035ee Rename test 2017-05-02 17:43:28 +02:00
Matthias Beyer 5b93f3848c Merge pull request #911 from matthiasbeyer/libimagstore/storeid-exists-interface-result
Redefine return type of StoreId::exists()
2017-04-22 11:20:50 +02:00
Matthias Beyer 9396accc28 Merge pull request #916 from matthiasbeyer/superceed-898
Simplify FoldResult implementation
2017-04-22 11:19:56 +02:00
Matthias Beyer 111943e0eb Fix StoreId::exists() call with try!() 2017-04-21 21:08:45 +02:00
Matthias Beyer d3af023166 Redefine return type of StoreId::exists() 2017-04-21 21:08:45 +02:00
Matthew Piziak 9fa115500d Simplify FoldResult implementation
- Add tests for FoldResult
- Make documentation more explicit
- Assert failure accumulator in test

Submitted-by: Matthew Piziak <matthew.piziak@gmail.com>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2017-04-21 21:08:38 +02:00
Matthias Beyer fb0ba1d8bc Remove unused variable 2017-04-21 21:08:03 +02:00
Matthias Beyer 5d4ef8ed7f Merge pull request #910 from matthiasbeyer/libimagstore/non-consuming-update
Libimagstore/non consuming update
2017-03-08 15:30:19 +01:00
Matthias Beyer 89b08d77aa Fix: Make appropriate variables mutable here 2017-03-08 12:47:40 +01:00
Matthias Beyer 1c43abb0b0 Fix for new Store::update() interface 2017-03-08 12:47:40 +01:00
Matthias Beyer c8faf5a6a9 Use ::fold_defresult() instead of ::fold() 2017-02-27 12:32:49 +01:00
Matthias Beyer a53547e08a Change Store::update() to be non-consuming 2017-02-26 19:54:40 +01:00
Matthias Beyer ef07c2cba9 Merge pull request #897 from matthiasbeyer/libimagstore/verify-panic
Libimagstore/verify panic
2017-02-23 14:42:39 +01:00
Matthias Beyer 2d199ce3ec Trace errors and then panic, if configured 2017-02-23 12:34:36 +01:00
Matthias Beyer 602bdd9762 Doc for Store::execute_hooks_for_mut_file() 2017-02-20 16:05:17 +01:00
Matthias Beyer 0c3cea692f Doc for Store::execute_hooks_for_id() 2017-02-20 16:05:07 +01:00
Matthias Beyer 77d5fcc2d0 Doc for Store::save_as() 2017-02-20 16:04:54 +01:00
Matthias Beyer 671f19043d Doc for Store::save_to() 2017-02-20 16:04:49 +01:00
Matthias Beyer f129358999 Doc for Store::delete() 2017-02-20 16:04:36 +01:00
Matthias Beyer c82d7bf7bc Doc for Store::retrieve_copy() 2017-02-20 16:04:28 +01:00
Matthias Beyer 1f47db3951 Doc for Store::_update() 2017-02-20 16:04:17 +01:00
Matthias Beyer c8c8401680 Doc for Store::update() 2017-02-20 16:04:04 +01:00
Matthias Beyer 77b10e20cb Doc for Store::walk() 2017-02-20 16:03:56 +01:00
Matthias Beyer 8d855f4c78 Doc for Store::retrieve_for_module() 2017-02-20 16:03:45 +01:00
Matthias Beyer 4e042e4de2 Doc for Store::get() 2017-02-20 16:03:32 +01:00
Matthias Beyer 8867e50618 Doc for Store::retrieve() 2017-02-20 16:03:24 +01:00
Matthias Beyer 8896bbb4c5 Doc for Store::create() 2017-02-20 16:03:11 +01:00
Matthias Beyer 84dc385749 Doc for Store::new() 2017-02-20 16:03:03 +01:00
Matthias Beyer e26a23420a Doc for Store object type 2017-02-20 16:02:49 +01:00
Matthias Beyer 93ca8f7046 Add documentation for Entry type 2017-02-20 15:18:19 +01:00
Matthias Beyer 356c17d98b Add documentation for FileLockEntry 2017-02-20 15:18:08 +01:00
Matthias Beyer 12e07b32d4 Add documentation for store functions 2017-02-20 15:17:55 +01:00
Matthias Beyer 33f4b33d61 Remove scope and indentation level 2017-02-19 12:38:43 +01:00
Matthias Beyer aea81e5df5 Remove unnecessary call 2017-02-19 12:38:43 +01:00
Matthias Beyer 6f1a510c70 Add more detailed expl on feature, including warning 2017-02-05 13:10:39 +01:00
Matthias Beyer e8f4a9089a Add feature to compile early panics
Do debug printing when drop of FileLockEntry failed.
2017-02-05 13:10:39 +01:00
Matthias Beyer 26b1b8e84c toml_ext::has_imag_version_in_main_section() must be pub to be used in tests 2017-02-05 13:10:38 +01:00
Matthias Beyer 58a42d127d Minify impl of has_main_section() 2017-02-05 13:10:38 +01:00
Matthias Beyer 95105986b1 Minify impl of has_only_tables() 2017-02-05 13:10:38 +01:00
Matthias Beyer f1c1a1f9be Eliminate EntryHeader type
Therefor introduce the "Header" trait which is implemented on Value for
backwards compatibility.

Make the default_header() function publicly available as
Entry::default_header()
2017-02-05 13:10:38 +01:00
Matthias Beyer 0e01a1ef4e Fix backwards-incompatibilities of regex crate 2017-01-30 11:15:20 +01:00
Matthias Beyer 6e47ce8de7 Update regex to 0.2.* 2017-01-30 08:06:57 +01:00
Matthias Beyer 4db44a209f Remove unused fn 2017-01-25 18:34:34 +01:00
Matthias Beyer 710d9f7b03 Remove unused variables 2017-01-25 18:34:28 +01:00
mario 8df5519f34 Move `[profile.dev] codegen-units = 2` to top-level Cargo.toml
lower level (=package/crate level) definitions for profiles are ignored
2017-01-19 20:08:51 +01:00
Matthias Beyer 91fca4ba13 Update dependencies 2016-11-30 09:36:45 +01:00
Matthias Beyer ecfe78d87b Move tests to new module 2016-11-14 15:28:57 +01:00
Matthias Beyer 847b65f3b0 We dont need to clone() here 2016-11-14 15:01:24 +01:00
Matthias Beyer 6f79e6e007 Add helper trait for extracting from Array/Table 2016-11-14 15:00:11 +01:00
Matthias Beyer bdc9318a41 Remove unreachable statements 2016-11-14 14:52:53 +01:00
Matthias Beyer a9e4148032 Refactor unpacking into helper fn 2016-11-14 14:52:53 +01:00
Matthias Beyer 6a8273808a Refactor to use try!() instead of match{}ing 2016-11-14 14:52:51 +01:00
Matthias Beyer 79f68a1b79 Prettify codebase 2016-11-14 14:52:51 +01:00
Matthias Beyer 35cfb5d651 Use helper fns to prettify error building 2016-11-14 14:52:51 +01:00
Matthias Beyer dab6ad0f20 Use default parameters from underlying functions 2016-11-14 14:52:51 +01:00
Matthias Beyer 2a04da9b3f Add EntryHeader::delete_with_sep() 2016-11-14 14:52:51 +01:00
Matthias Beyer 7cfff0f0d8 Minify EntryHeader code 2016-11-14 14:52:51 +01:00
Matthias Beyer 5470ffceac Extract TOML extension to own module 2016-11-14 14:52:50 +01:00
Matthias Beyer 303dd30ff2 impl PartialEq for Entry 2016-11-03 18:47:11 +01:00
Matthias Beyer 5d2bc65623 We can derive PartialEq for EntryHeader 2016-11-03 18:47:02 +01:00
Matthias Beyer 0a04081599 Merge pull request #656 from matthiasbeyer/cargo-rustc-codegen-units
Cargo rustc codegen units
2016-10-31 23:39:38 +01:00
Matthias Beyer aa0f496474 Impl PartialEq for StoreId 2016-10-31 14:38:05 +01:00
Matthias Beyer 5ad2bfc462 libimagstore/Cargo.toml: Update dependencies 2016-10-24 14:30:54 +02:00
Matthias Beyer df6de8e957 Add codegen-units = 2 in ./libimagstore/Cargo.toml 2016-10-24 13:51:17 +02:00
Matthias Beyer b5bfc1978c Fix: Cargo.toml does not know "website", but "homepage" 2016-10-20 14:14:18 +02:00
Matthias Beyer 4ee505c658 Merge pull request #815 from matthiasbeyer/release-prep
Release preparation things
2016-10-19 14:33:11 +02:00
Matthias Beyer 3567606008 Merge pull request #816 from matthiasbeyer/libimagstore/test-storeid-name-fix
Fix test StoreId name
2016-10-18 20:52:42 +02:00
Matthias Beyer fc464446a9 Fix test StoreId name
The name of the storeid was duplicated, which caused the tests to fail
from time to time.

This patch fixes the name of the entry which is used to test.
2016-10-18 15:41:01 +02:00
Matthias Beyer 2a514c16e6 Add meta-info in libimagstore/Cargo.toml 2016-10-18 10:56:12 +02:00
Matthias Beyer ff4a96ff59 Add missing "use" 2016-10-15 15:49:01 +02:00
Matthias Beyer da408f60fd Refactor iflet into and_then().or_else() 2016-10-15 15:49:01 +02:00
Matthias Beyer 3fe8ec5d33 Simplify line 2016-10-15 15:49:00 +02:00
Matthias Beyer 3d572dda0f Reimplement StoreId::to_str() to remove unwrap() 2016-10-15 15:49:00 +02:00
Matthias Beyer 52367edc83 Remove unwrap()s in file abstraction code 2016-10-15 15:49:00 +02:00
Matthias Beyer c0eb329abf Simplify hashmap fetching and error construction 2016-10-15 15:49:00 +02:00
Matthias Beyer 2363d6ba30 Use try!() instead of unwrapping errors 2016-10-15 15:49:00 +02:00
Matthias Beyer e8ae4c0da7 Create symlinks to documentation files in libimag*/README.md 2016-10-13 12:04:36 +02:00
Matthias Beyer e30d774670 Move all libimag*/README.md to doc/src/05100-* 2016-10-13 12:04:36 +02:00
Matthias Beyer 10b920a149 Merge branch 'libimagstore/store-tests' into libimagstore/store-tests-integration 2016-10-12 11:13:38 +02:00
Matthias Beyer 2cbcfa946c Merge branch 'master' into libimagstore/store-tests-integration
On master, we changed the Store::update() function to do nothing more
than calling Store::_update() and wrapping an error.

On the libimagstore/store-tests branch, we modified the
Store::_update() function to contain an additional flag in the
parameters, whether the File-Lock-Entry internal `precense`-value should
be updated.

This merge commit resolves that conflict.
2016-10-12 08:53:11 +02:00
Matthias Beyer b4d2f5c1a6 Each test should test with a unique test file name 2016-10-12 08:38:07 +02:00
Matthias Beyer 600059be82 Add error output 2016-10-12 08:38:07 +02:00
Matthias Beyer 27e816fc69 Do not simply unwrap, but return error in case of error 2016-10-12 08:38:07 +02:00