diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-02-15 14:09:11 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-02-15 14:13:11 +0100 |
commit | 5adc8504beacb6b3564685c398b9b3d90a5938fc (patch) | |
tree | 07712e8e51047771fa6c30df6e3fa4a6d47f34fe /libimagtag | |
parent | b3960bbf9550bfcff64b33172b3a41caa6b21990 (diff) |
Impl Tagable for Entry for convenience
Diffstat (limited to 'libimagtag')
-rw-r--r-- | libimagtag/src/tagable.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/libimagtag/src/tagable.rs b/libimagtag/src/tagable.rs index 1ad7da7e..3eca3856 100644 --- a/libimagtag/src/tagable.rs +++ b/libimagtag/src/tagable.rs @@ -114,3 +114,30 @@ impl Tagable for EntryHeader { } +impl Tagable for Entry { + + fn get_tags(&self) -> Result<Vec<Tag>> { + self.get_header().get_tags() + } + + fn set_tags(&mut self, ts: Vec<Tag>) -> Result<()> { + self.get_header_mut().set_tags(ts) + } + + fn add_tag(&mut self, t: Tag) -> Result<()> { + self.get_header_mut().add_tag(t) + } + + fn remove_tag(&mut self, t: Tag) -> Result<()> { + self.get_header_mut().remove_tag(t) + } + + fn has_tag(&self, t: &Tag) -> Result<bool> { + self.get_header().has_tag(t) + } + + fn has_tags(&self, ts: &Vec<Tag>) -> Result<bool> { + self.get_header().has_tags(ts) + } + +} |