Commit Graph

2733 Commits

Author SHA1 Message Date
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
Matthias Beyer 4857456d0f doc: Add introduction 2016-01-14 17:00:49 +01:00
Matthias Beyer 656f7accbf travis: exit(0) if there are only changes in ./doc 2016-01-14 12:07:03 +01:00
Matthias Beyer 3f20028bac Add interface impl for FSStore 2016-01-13 22:04:06 +01:00
Matthias Beyer 912c84e663 Make "Store" a trait 2016-01-13 22:03:53 +01:00
Matthias Beyer d23e2f920d impl Drop for Store 2016-01-13 21:51:40 +01:00
Matthias Beyer 92f03edf2b Add extern crate fs2 2016-01-13 21:48:24 +01:00
Matthias Beyer 9845a3354e Add dep: fs2 = 0.2.2 2016-01-13 21:48:18 +01:00
Matthias Beyer fff41b447a Add store-internal cache 2016-01-13 21:47:23 +01:00
Matthias Beyer 4f8aacfa5a Fixup: Store type: read() should return Arc<RWLock<>>, update() should take that 2016-01-13 11:53:56 +01:00
Matthias Beyer 9d265159ee doc: Add initial version of lib-store documentation/definition 2016-01-12 19:21:41 +01:00
Matthias Beyer 33f097d662 Add Entry type for store 2016-01-12 18:52:47 +01:00
Matthias Beyer 39fab39f97 Add modules in lib.rs 2016-01-12 18:52:47 +01:00
Matthias Beyer b1ace253c8 Add Store type for store 2016-01-12 18:52:47 +01:00
Matthias Beyer f198c5d125 Add EntryContent type for store 2016-01-12 18:52:40 +01:00
Matthias Beyer 4640ae8963 Add error type for store 2016-01-12 18:52:40 +01:00
Matthias Beyer ac1dd3e7f3 Add EntryHeader type for store 2016-01-12 18:52:34 +01:00
Matthias Beyer 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
Matthias Beyer 535c2f4d4c Modules store data not in a subsection of the "imag" section 2016-01-12 17:09:04 +01:00
Matthias Beyer 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
Matthias Beyer 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
Matthias Beyer 6141c8499d doc: Add definition of modules 2016-01-11 18:15:22 +01:00
Matthias Beyer 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
Matthias Beyer 4cd01bbec7 Add table css for html template 2016-01-11 18:04:29 +01:00
Matthias Beyer 4eabdc19aa Add css-include setup for html template 2016-01-11 18:04:29 +01:00
Matthias Beyer d636339abe doc: define runtime library 2016-01-11 17:22:36 +01:00
Matthias Beyer 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
Matthias Beyer a377a9a031 Add file organization spec 2016-01-10 18:07:15 +01:00
Matthias Beyer 363d611522 Define file format 2016-01-10 18:07:15 +01:00
Matthias Beyer 7c1e1fb8d5 Add initial content for libutil 2016-01-10 17:46:40 +01:00
Matthias Beyer 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
Matthias Beyer 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
Matthias Beyer 37e5307e08 travis: Build only changed things
Build library only if the library changed
2016-01-10 12:10:35 +01:00
Matthias Beyer 7a08c9b773 Add: libimagmodule 2016-01-09 23:51:38 +01:00
Matthias Beyer f35029a3d0 Add: libimagstore 2016-01-09 23:51:31 +01:00
Matthias Beyer ff84c7b258 Add: libimagrt 2016-01-09 23:51:24 +01:00
Matthias Beyer d786b5e8d3 Add: libimagutil 2016-01-09 23:50:26 +01:00
Matthias Beyer 4746555c67 Remove codebase, except reusable parts 2016-01-09 23:33:45 +01:00
Matthias Beyer 96ecf5435a Remove all dependencies 2016-01-09 23:33:44 +01:00
Matthias Beyer 8c8a88077f Remove the Store dependency from the Runtime object 2016-01-09 23:23:09 +01:00
Matthias Beyer fdc63e0194 Remove chapter on commands, should be included in chapter on modules 2016-01-09 21:12:53 +01:00
Matthias Beyer 86ad93a5e9 Rewrite structure 2016-01-09 21:12:00 +01:00