diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-04-18 19:52:14 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-04-18 19:52:14 +0200 |
commit | b388c6684e09bd9b3c92171d9220e825542431af (patch) | |
tree | 45266168efb4b6a5f90d63fa018d74d13d106ff1 /libimagentryview | |
parent | 2a61af2a9ddc294ca880c520f871987bc1881694 (diff) |
Add Viewer Trait
Diffstat (limited to 'libimagentryview')
-rw-r--r-- | libimagentryview/src/viewer.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libimagentryview/src/viewer.rs b/libimagentryview/src/viewer.rs new file mode 100644 index 00000000..72ffbd7d --- /dev/null +++ b/libimagentryview/src/viewer.rs @@ -0,0 +1,17 @@ +use libimagstore::store::Entry; + +use result::Result; + +pub trait Viewer { + + fn view_entry(&self, e: &Entry) -> Result<()>; + + fn view_entries<I: Iterator<Item = Entry>>(&self, entries: I) -> Result<()> { + for entry in entries { + if let Err(e) = self.view_entry(&entry) { + return Err(e); + } + } + Ok(()) + } +} |