From 966cedb4a7e5137697b99e64ce5b013d07c04773 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Mon, 15 Feb 2016 16:56:36 +0100 Subject: Impl Tagable for FileLockEntry for more convenience --- libimagtag/src/tagable.rs | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'libimagtag') diff --git a/libimagtag/src/tagable.rs b/libimagtag/src/tagable.rs index f38f49d6..70eaec02 100644 --- a/libimagtag/src/tagable.rs +++ b/libimagtag/src/tagable.rs @@ -1,4 +1,7 @@ -use libimagstore::store::{Entry, EntryHeader}; +use std::ops::Deref; +use std::ops::DerefMut; + +use libimagstore::store::{Entry, EntryHeader, FileLockEntry}; use error::{TagError, TagErrorKind}; use result::Result; @@ -163,3 +166,32 @@ impl Tagable for Entry { } } + +impl<'a> Tagable for FileLockEntry<'a> { + + fn get_tags(&self) -> Result> { + self.deref().get_tags() + } + + fn set_tags(&mut self, ts: Vec) -> Result<()> { + self.deref_mut().set_tags(ts) + } + + fn add_tag(&mut self, t: Tag) -> Result<()> { + self.deref_mut().add_tag(t) + } + + fn remove_tag(&mut self, t: Tag) -> Result<()> { + self.deref_mut().remove_tag(t) + } + + fn has_tag(&self, t: &Tag) -> Result { + self.deref().has_tag(t) + } + + fn has_tags(&self, ts: &Vec) -> Result { + self.deref().has_tags(ts) + } + +} + -- cgit v1.2.3