Commit graph

247 commits

Author SHA1 Message Date
b772b34837 Use return value from serialize() and print debug output on failure 2016-01-05 16:42:14 +01:00
2ddca14ef5 Use return value: try!() around write!() 2016-01-05 16:42:14 +01:00
e233073305 Remove unneeded Keyword "mut" 2016-01-05 16:42:14 +01:00
cc2d0ad0d4 Remove unused import 2016-01-05 16:42:14 +01:00
5e1b720cb7 Remove unneeded Keyword "mut" 2016-01-05 16:42:14 +01:00
8053599f94 Mark variables as not used 2016-01-05 16:42:14 +01:00
6c6851cc2b Use unused variable: e 2016-01-05 16:42:14 +01:00
b0a8fd642c Use unused variable: writeerr 2016-01-05 16:42:14 +01:00
3284e78d73 Use return value: Check whether read succeeded 2016-01-05 16:42:14 +01:00
5d11375f94 (Re)implement Display for FileID, FileHash, FileIDType 2016-01-03 16:20:31 +01:00
8ac798687a Add File::set_data() 2016-01-02 20:06:31 +01:00
Homu
bbcf0e2dba Auto merge of #40 - matthiasbeyer:cleanup, r=matthiasbeyer
Cleanup

Codebase cleanup
2016-01-02 07:51:58 +09:00
911c248c39 Store::remove(): Move function so we have a better order 2016-01-01 23:45:14 +01:00
c681b24ef4 Store::load() should load, not Store::put_in_cache()
Store::put_in_cache (not put_into_cache) is now called inside ::load()
if the key is not yet in the cache.

The Store::load() function cached its interface for this. It can also be
used by the other functions in the Store object to load content.
2016-01-01 23:45:14 +01:00
f802b00974 Rewrite Store::load_in_cache() to check cache before loading 2016-01-01 23:26:04 +01:00
d6bd011d95 Add try!() around write!() 2015-12-30 23:02:05 +01:00
a2856d8671 Remove unused imports 2015-12-30 23:02:05 +01:00
2334b0bc8a Add docs to FileHash 2015-12-29 18:20:56 +01:00
d25a0dd1c0 Add docs to FileIDType 2015-12-29 18:20:56 +01:00
d34143e516 Add docs to FileID 2015-12-29 18:20:56 +01:00
6bcfc0a4b2 Add docs to File 2015-12-29 18:20:56 +01:00
3a7bf9f4de Add doc to parser code 2015-12-29 18:20:56 +01:00
5791ba7b8d Add doc to Store object implementation 2015-12-29 18:20:56 +01:00
e3b22d488d Remove box-syntax in test 2015-12-29 15:10:09 +01:00
e21da820c4 Fix test for to use FileID::parse() 2015-12-29 15:10:09 +01:00
b5da0cb613 Fix use... in test modules 2015-12-29 15:01:35 +01:00
248b5c7574 Merge branch 'debug' 2015-12-28 21:55:08 +01:00
6ca4818302 Add File::set_header() 2015-12-28 21:51:08 +01:00
81ead3c68c Add debug output to FileID::parse() 2015-12-28 17:35:55 +01:00
f24db1eb7d Add debug output to Store::remove() 2015-12-28 17:35:55 +01:00
e9ea485ed5 Add debug output to Store::load_in_cache() 2015-12-28 17:35:55 +01:00
4ea83d538f Add Store::load_by_hash() 2015-12-28 17:35:55 +01:00
62ee1d4e96 Add Store::load_for_module() 2015-12-28 17:35:20 +01:00
3a2c8b091e Add Store::load_in_cache(... FileID) 2015-12-28 17:35:13 +01:00
24e1ea2522 Fix: Debug for File implementation 2015-12-28 17:34:56 +01:00
d20ace3e80 Add Store::ensure_store_path_exists() 2015-12-28 17:34:47 +01:00
c97f4bab56 Add Store::remove(FileID) 2015-12-28 14:40:56 +01:00
c8a0c1168d Initialize store in Runtime object, pass store path directly into Store object 2015-12-28 00:39:55 +01:00
656aa69bfd Implement Store::persist() 2015-12-28 00:30:25 +01:00
8145b21404 Fix: Parser::write() can get reference tuple 2015-12-28 00:29:45 +01:00
0212fb1929 Fix: Add missing dash 2015-12-28 00:29:21 +01:00
23e4152aaa Implement Store::load() 2015-12-28 00:04:54 +01:00
f29bcc7430 Store: Put file into cache, return FileID 2015-12-27 23:51:44 +01:00
470f1b1378 Save only module name in File, not whole module 2015-12-27 23:46:08 +01:00
f774effabb File: Return inner contents as references, not cloned 2015-12-27 23:26:23 +01:00
030b5fc888 Fixup Store 2015-12-27 23:18:55 +01:00
c595f5a1e8 Move File-creation code to Store 2015-12-27 23:17:51 +01:00
cb2c512440 Add Store type 2015-12-27 23:17:51 +01:00
73c7281259 Make File members pub 2015-12-27 23:17:51 +01:00
736c3784a9 Derive: Eq, PartialEq for FileID 2015-12-27 23:17:51 +01:00