180eab2652
Pass error members on ::new()
2016-01-16 13:39:53 +01:00
48c3cc5f5d
Introduce StoreErrorType enum for simple Error type identification
2016-01-16 13:36:19 +01:00
Julian Ganz
a7d1cdadc0
Add initial version of store interface
...
The interface enables users to both create and remove entries. It also
features methods for retrieval of both unlocked and lockes entries and a
method for writing back the latter one only.
2016-01-16 07:15:49 +01:00
Julian Ganz
6c2962efe9
Add trait for single unlocking of an item
...
Add a trait serving a lock which features only an irreversible unlocking
of an item. Such a type may be used to pass around locked items while
permitting the user to unlock them and perform any operation with a copy
of the original item.
2016-01-16 06:58:30 +01:00
Homu
3dac37478a
Auto merge of #97 - matthiasbeyer:optimize-travis, r=matthiasbeyer
...
travis: exit(0) if there are only changes in ./doc
Optimize the CI-time for `./doc` changes by not doing anything if there are only changes in `./doc`.
@TheNeikos careful review would be appreciated!
2016-01-15 19:47:34 +09:00
4857456d0f
doc: Add introduction
2016-01-14 17:00:49 +01:00
656f7accbf
travis: exit(0) if there are only changes in ./doc
2016-01-14 12:07:03 +01:00
3f20028bac
Add interface impl for FSStore
2016-01-13 22:04:06 +01:00
912c84e663
Make "Store" a trait
2016-01-13 22:03:53 +01:00
d23e2f920d
impl Drop for Store
2016-01-13 21:51:40 +01:00
92f03edf2b
Add extern crate fs2
2016-01-13 21:48:24 +01:00
9845a3354e
Add dep: fs2 = 0.2.2
2016-01-13 21:48:18 +01:00
fff41b447a
Add store-internal cache
2016-01-13 21:47:23 +01:00
4f8aacfa5a
Fixup: Store type: read() should return Arc<RWLock<>>, update() should take that
2016-01-13 11:53:56 +01:00
9d265159ee
doc: Add initial version of lib-store documentation/definition
2016-01-12 19:21:41 +01:00
33f097d662
Add Entry type for store
2016-01-12 18:52:47 +01:00
39fab39f97
Add modules in lib.rs
2016-01-12 18:52:47 +01:00
b1ace253c8
Add Store type for store
2016-01-12 18:52:47 +01:00
f198c5d125
Add EntryContent type for store
2016-01-12 18:52:40 +01:00
4640ae8963
Add error type for store
2016-01-12 18:52:40 +01:00
ac1dd3e7f3
Add EntryHeader type for store
2016-01-12 18:52:34 +01:00
a6cc103584
Add dep: toml
2016-01-12 18:10:16 +01:00
Homu
ec6ac7794f
Auto merge of #90 - matthiasbeyer:doc-define-store-format, r=matthiasbeyer
...
Define file format
Related to #76 .
@TheNeikos , @neithernut Would like to hear suggestions.
2016-01-13 01:52:52 +09:00
535c2f4d4c
Modules store data not in a subsection of the "imag" section
2016-01-12 17:09:04 +01:00
ddb3a2717a
doc: store: fileformat: Add example
2016-01-12 13:07:49 +01:00
Homu
f60bb0a31f
Auto merge of #94 - matthiasbeyer:add-editorconfig, r=matthiasbeyer
...
Add editorconfig configuration file
Adds a configuration file for editorconfig, which I encourage you all to use when submitting PRs to this project 😄 .
2016-01-12 19:09:02 +09:00
88e7c1bd8d
Add editorconfig configuration file
2016-01-11 19:47:51 +01:00
Homu
3f446f1fd8
Auto merge of #92 - matthiasbeyer:doc-define-modules, r=matthiasbeyer
...
Doc define modules
Includes definition of runtime library.
2016-01-12 02:49:30 +09:00
6141c8499d
doc: Add definition of modules
2016-01-11 18:15:22 +01:00
c8f0b26577
doc: rt: Add chapter on configuration file
2016-01-11 18:15:22 +01:00
Homu
c4adca9dc3
Auto merge of #93 - matthiasbeyer:doc-html-template-css-setup, r=matthiasbeyer
...
Doc html template css setup
CSS setup for the paper, including table CSS.
2016-01-12 02:05:25 +09:00
4cd01bbec7
Add table css for html template
2016-01-11 18:04:29 +01:00
4eabdc19aa
Add css-include setup for html template
2016-01-11 18:04:29 +01:00
d636339abe
doc: define runtime library
2016-01-11 17:22:36 +01:00
e92cd8d558
State that modules can store data in the "imag" part of the header
2016-01-11 09:29:13 +01:00
Homu
e4ee7891a4
Auto merge of #91 - matthiasbeyer:doc-define-libutil, r=matthiasbeyer
...
Doc define libutil
Add initial content for the utilities library.
2016-01-11 17:23:38 +09:00
a377a9a031
Add file organization spec
2016-01-10 18:07:15 +01:00
363d611522
Define file format
2016-01-10 18:07:15 +01:00
7c1e1fb8d5
Add initial content for libutil
2016-01-10 17:46:40 +01:00
906c4cbd00
There is no libcore, there is only libutil
2016-01-10 17:44:17 +01:00
Homu
c53272dce1
Auto merge of #72 - matthiasbeyer:basic-doc-structure, r=matthiasbeyer
...
doc: Add basic file structure
Adds some basic file structure for the document.
2016-01-11 01:14:19 +09:00
Homu
fab165d72f
Auto merge of #88 - matthiasbeyer:init-rewrite, r=matthiasbeyer
...
Init rewrite
Start the rewrite.
@TheNeikos tell me what you think about the structure I create in this PR.
2016-01-11 01:11:18 +09:00
578414287a
Depend on libs in main crate
...
This way we do not need the travis-scripting-foo anymore.
2016-01-10 17:04:23 +01:00
37e5307e08
travis: Build only changed things
...
Build library only if the library changed
2016-01-10 12:10:35 +01:00
7a08c9b773
Add: libimagmodule
2016-01-09 23:51:38 +01:00
f35029a3d0
Add: libimagstore
2016-01-09 23:51:31 +01:00
ff84c7b258
Add: libimagrt
2016-01-09 23:51:24 +01:00
d786b5e8d3
Add: libimagutil
2016-01-09 23:50:26 +01:00
4746555c67
Remove codebase, except reusable parts
2016-01-09 23:33:45 +01:00
96ecf5435a
Remove all dependencies
2016-01-09 23:33:44 +01:00