Matthias Beyer
bc80a3b7d5
Add debug output to Store::walk
2017-06-06 13:15:56 +02:00
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