niluxv
c8a15bc79b
Add some clippy lints and remove commented inner_load
2020-07-03 19:01:39 +02:00
niluxv
88f4061841
Use Self when possible, edition idioms and improve docs
2020-07-02 19:31:03 +02:00
niluxv
63fe77ec6d
Fix clippy lints and improve docs
2020-07-02 14:43:54 +02:00
niluxv
cbfaa4a1fb
Add some integration tests
2020-07-02 13:22:37 +02:00
niluxv
253b13192b
Reduce potential for deadlock when multithreaded
2020-07-02 13:22:37 +02:00
niluxv
3bf0325d64
Fix put_data with save=true saving after writing and refactor saving
...
* Fix the behaviour of `Database::put_data` when the `save` argument is `true`.
According to the documentation it must do the save after replacing it's data.
* Factor out the code shared with `Database::save` to a new method `Database::save_data_locked`.
* Fix `Database::save` to not require (unnecessary) write lock but only a read lock
and add a test for this.
2020-07-02 10:21:54 +02:00
niluxv
06c0cc11a3
Fix try_clone requiring writelocking of data
2020-07-02 10:16:23 +02:00
niluxv
641dae0675
Add many unit tests to lib.rs to bump coverage
2020-07-02 10:16:23 +02:00
niluxv
a9caa21c3f
Add tests where a new file is created by the Backends
2020-07-02 10:08:07 +02:00
niluxv
4ad57038c3
Add additional tests for the FileBackend
2020-07-02 10:08:07 +02:00
Marcel Müller
20c09ef48a
Merge pull request #81 from TheNeikos/feature/add_ci
...
Replace travis with github actions
2020-07-01 13:09:10 +00:00
Marcel Müller
f37e7a5aeb
Only build on master push and prs
2020-07-01 15:06:26 +02:00
Marcel Müller
f52b3e6e5c
Replace travis with github actions
2020-07-01 15:02:47 +02:00
Marcel Müller
bd82676aea
Merge pull request #80 from TheNeikos/fix/clippy_lints
...
Fix clippy lints
2020-07-01 13:00:22 +00:00
Marcel Müller
1c5b1b3309
Fix clippy lints
2020-07-01 15:00:00 +02:00
Marcel Müller
bfe4eb6419
Merge pull request #78 from TheNeikos/feature/add_boxed_backend
...
Allow boxed backends
2020-07-01 12:08:55 +00:00
Marcel Müller
910e0f35fe
Allow boxed backends
2020-07-01 14:08:24 +02:00
Marcel Müller
456ab9041d
Merge pull request #77 from TheNeikos/feature/dont_block_unecessarily
...
Don't block readers if not needed
2020-07-01 11:04:17 +00:00
Marcel Müller
62b9ec0f7b
Don't block readers if not needed
2020-07-01 13:03:54 +02:00
Marcel Müller
552874dc13
Merge pull request #76 from TheNeikos/feature/update_dependencies
...
Update dependencies
2020-07-01 10:58:46 +00:00
Marcel Müller
48f15232eb
Update dependencies
2020-07-01 12:55:18 +02:00
Marcel Müller
a54972bd84
Merge pull request #73 from niluxv/update_deps
...
Update dependencies
2020-07-01 10:53:44 +00:00
niluxv
bc94cc0b79
Update dependancies
...
Now `rustbreak` no longer depends on `serde_yaml` versions under 0.8.4,
which are vulnerable to uncontrolled recursion in deserialisation,
see RUSTSEC-2018-0005.
2020-02-02 10:05:03 +01:00
Marcel Müller
9d1da9b17b
Merge pull request #72 from niluxv/rust_edition2018
...
Transition to Rust edition 2018
2020-02-01 11:15:08 +01:00
niluxv
2d1c9d1202
Fix clippy warnings
2020-01-31 11:18:58 +01:00
niluxv
0bded3773b
Apply rust 2018 idioms
2020-01-31 11:03:14 +01:00
niluxv
241407159c
Transition to Rust edition 2018
2020-01-31 10:47:17 +01:00
Marcel Müller
fd2337b8e6
Merge pull request #70 from niluxv/atomic_saves_fix
...
Atomic saves fix
2020-01-29 11:52:22 +01:00
niluxv
d12ebf1fc8
Advertise PathDatabase in crate level documentation
2020-01-28 09:25:01 +01:00
niluxv
576ce8fa7f
Fix copy/paste error in "Add PathBackend with atomic saves"
...
where `PathDatabase::open` would yield a `FileDatabase`
2020-01-28 09:06:04 +01:00
Marcel Müller
9206fcdbf8
Merge pull request #69 from niluxv/atomic_saves
...
Add `PathBackend` with atomic saves
2020-01-27 14:04:57 +01:00
niluxv
1e230db1a2
Add PathBackend with atomic saves
2020-01-27 11:48:17 +01:00
Marcel Müller
4f9e9f5d99
Merge pull request #55 from TheNeikos/feature/bump_version
...
Bump rc version
2018-08-13 17:54:33 +02:00
Marcel Müller
1028dbf96a
Bump rc version
2018-08-13 17:50:18 +02:00
Marcel Müller
57f280e4f2
Merge pull request #54 from TheNeikos/feature/add_write_passthrough
...
Add write passthrough
2018-08-13 17:46:34 +02:00
Marcel Müller
420e4cc4de
Add write passthrough
2018-08-13 17:26:13 +02:00
Marcel Müller
cceea4a5e9
Merge pull request #52 from DoumanAsh/mmap_anon
...
Add mmap based backend
2018-06-19 12:19:22 +02:00
Marcel Müller
a0b9d4a3e4
Move some error cases around
2018-06-19 12:01:26 +02:00
Douman
1a0aa60ce8
Applying comments #4
2018-06-19 11:19:28 +02:00
Douman
16e882f58d
Applying comments #3
2018-06-19 11:19:28 +02:00
Douman
678b71da83
Applying comments #1
2018-06-19 11:19:28 +02:00
Douman
97d2304929
Add mmap based backend
2018-06-19 11:19:28 +02:00
Marcel Müller
d8017462f9
Merge pull request #53 from TheNeikos/make_nightly_optional
...
Update .travis.yml
2018-06-19 11:18:21 +02:00
Marcel Müller
78bb48c868
Update .travis.yml
2018-06-19 11:13:23 +02:00
Marcel Müller
1be7c4f929
Merge pull request #51 from Ealhad/patch-1
...
Fix example code in README
2018-06-11 13:02:59 +02:00
Charles de Lacombe
0bdac9948a
Fix example code in README
...
The `?` syntax was used in `main`, but the return type didn't allow it.
2018-06-11 10:12:12 +02:00
Marcel Müller
5d40a27685
Merge pull request #50 from TheNeikos/extend_v2
...
Add access to underlying rwlock guards
2018-05-12 00:11:14 +02:00
Marcel Müller
19f7d07969
Remove uneeded variable in doc test
2018-05-12 00:03:30 +02:00
Marcel Müller
98cb958936
Document things a bit more
2018-05-11 23:56:40 +02:00
Marcel Müller
a29fab0858
Add access to underlying rwlock guards
2018-05-11 13:26:17 +02:00