Commit Graph

342 Commits

Author SHA1 Message Date
Matthias Beyer f19c057258 Merge pull request #432 from matthiasbeyer/libimagerror/simple-into
libimagerror: Impl Into<error name> for all <errorkindname>
2016-05-24 15:23:08 +02:00
Matthias Beyer 41b5d6d230 Merge pull request #400 from matthiasbeyer/libimagutil/match-helper
Libimagutil/match helper
2016-05-24 14:41:43 +02:00
Matthias Beyer b1f43e3ef5 Impl Into<error name> for all <errorkindname> 2016-05-24 14:31:44 +02:00
Matthias Beyer b6f5b71df1 libimagstore: Refactor code with is_match!() macro 2016-05-23 21:43:20 +02:00
Matthias Beyer f0b665e5f2 libimagstore: Add dependency: libimagutil 2016-05-23 21:43:10 +02:00
Matthias Beyer 80b9cae5fe Merge pull request #391 from matthiasbeyer/libimagstore/get
Libimagstore/get
2016-05-23 20:01:38 +02:00
Matthias Beyer e45d9200bf Adapt error generating code in libimagstore 2016-05-23 17:06:07 +02:00
Matthias Beyer dd7e146081 impl Into<StoreIdIterator> for GlobStoreIdIterator to be able to convert easily 2016-05-23 14:52:32 +02:00
Matthias Beyer 839ec051a4 Add Store::get_all_versions() for getting all versions of a StoreId entry 2016-05-23 14:52:13 +02:00
Matthias Beyer df33dec0c3 Add new error kind: StorePathError 2016-05-23 14:51:39 +02:00
Matthias Beyer b4f17576f6 Add Store::get() for getting or failing if entry does not exist 2016-05-23 14:51:38 +02:00
Matthias Beyer bf14b9ae4e Update dependency: fs2 0.2.2 -> 0.2.* 2016-05-23 13:37:26 +02:00
Matthias Beyer cc8642f54f libimagstore: Replace error module imports with macro helper 2016-05-19 18:22:03 +02:00
Matthias Beyer 42f7e086a3 Replace error code with macro for code generation 2016-05-17 00:26:35 +02:00
Matthias Beyer 627fa7de46 Replace error code with macro for code generation 2016-05-17 00:26:35 +02:00
Matthias Beyer a69fd78058 Add dependency: libimagerror 2016-05-17 00:26:35 +02:00
Matthias Beyer a56f000e3e Remove unneeded scope 2016-05-15 14:02:30 +02:00
Matthias Beyer a26a0645bd Remove iflet by mapping 2016-05-15 14:01:55 +02:00
Matthias Beyer 944a9bf876 Remove unwrap() calls by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 0b7f815104 Remove unwrap() calls by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 81810dbcc8 Remove unwrap() calls by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 604e59ae3c Remove unwrap() calls by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 2a6e4c62fe Remove unwrap() by matching, remove unneeded deref() 2016-05-15 14:01:55 +02:00
Matthias Beyer 8d9bd5154d Remove unwrap() by matching, remove unneeded deref() 2016-05-15 14:01:55 +02:00
Matthias Beyer a481200c9a Replace unwrap() by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 1e1cbec98b Replace unwrap() by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 70b3d3906e Replace unwrap() by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 1f66f67791 Replaced unwrap() by matching 2016-05-15 14:01:55 +02:00
Matthias Beyer 7b612ce8fb Remove iflet by mapping over Option/Result types 2016-05-15 14:01:55 +02:00
Matthias Beyer f9f5fa5717 Shorten code by using StoreError as SE and StoreErrorKind as SEK 2016-05-15 14:01:55 +02:00
Matthias Beyer a852da54dd Remove iflet by using Option::{map_err, and}() 2016-05-15 14:00:40 +02:00
Matthias Beyer 3fb6d507e5 Remove unwrap() by matching 2016-05-15 14:00:40 +02:00
Matthias Beyer ac8bcde239 Remove unwrap() hell by matching 2016-05-15 14:00:40 +02:00
Andre Bogus cd224eaeff roll back closure, remove unneeded slice & imports 2016-05-14 20:12:19 +02:00
Andre Bogus 981707c9c9 more style adaptations
again following clippy
2016-05-13 22:27:53 +02:00
Matthias Beyer b9d8e5728b Move GlobStoreIdIterator implementation so we can have it non-public 2016-05-12 17:27:41 +02:00
Matthias Beyer a510e1b6b6 Add error printing (debug) in GlobStoreIdIterator helper type 2016-05-12 17:24:27 +02:00
Matthias Beyer 5972ce7f37 Make StoreIdIterator generic
This patch makes the StoreIdIterator type generic over all iterators
with Item = StoreId.

As the StoreIdIterator type was previousely used for iterating over a
glob() result, I had to wrap this result type in another iterator type
which is then wrapped in StoreIdIterator.

With this patch applied, other libraries may use the StoreIdIterator
type to abstract things away in their implementation.
2016-05-12 17:21:04 +02:00
Matthias Beyer 9f528fb929 Merge pull request #390 from matthiasbeyer/update-log
Update log
2016-05-11 12:35:27 +02:00
Matthias Beyer 62f6478476 Update log: 0.3.* -> 0.3 2016-05-10 17:54:47 +02:00
Matthias Beyer 87c55d5906 Remove old check from config validation
These keys are not used, actually.
2016-05-09 17:11:59 +02:00
Matthias Beyer 285832f45f Merge pull request #349 from matthiasbeyer/libimagstore/walk
Libimagstore/walk
2016-05-09 15:53:17 +02:00
Matthias Beyer c32065c2d6 Implement Store::walk() 2016-05-07 13:17:23 +02:00
Matthias Beyer 3842e177d7 Make Entry::{from_file,from_str} generic over IntoStoreId 2016-05-04 13:30:19 +02:00
Matthias Beyer 5d6c226953 Make some store functions generic over IntoStoreId 2016-05-04 13:30:19 +02:00
Matthias Beyer 24ddf5d53b Impl IntoStoreId for StoreId 2016-05-04 13:30:19 +02:00
Matthias Beyer 7e17e213be Fixup ModuleEntryPath macro type 2016-05-04 13:30:19 +02:00
Matthias Beyer b4db587a10 Impl Deref<PathBuf> for StoreId 2016-05-03 14:58:18 +02:00
Matthias Beyer 4d4acf9168 Fix IntoStoreId implementation 2016-05-03 14:58:05 +02:00
Matthias Beyer 799b9e27a5 Remove typedef for StoreId type
but make it a new type instead.

Also derive and implement as many traits as possible for it, so we keep
backwards compatibility as much as possible.

Anyways, we need to rewrite some code for this.

Suggested-by: Marcel Müller <neikos@neikos.email>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2016-05-03 14:58:05 +02:00