From 304786cbfd8d2d425eb7119b974ca9cb416a6ee0 Mon Sep 17 00:00:00 2001 From: Dirk Van Haerenborgh Date: Mon, 29 Oct 2018 21:54:48 +0100 Subject: fix lifetimes of tags --- src/message.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/message.rs') diff --git a/src/message.rs b/src/message.rs index c5a6404..2825c1a 100644 --- a/src/message.rs +++ b/src/message.rs @@ -16,6 +16,7 @@ use Filenames; use Tags; use messages::MessagesOwner; use filenames::FilenamesOwner; +use tags::TagsOwner; pub trait MessageOwner{} @@ -40,6 +41,7 @@ pub struct Message<'o, Owner: MessageOwner>{ impl<'o, Owner: MessageOwner> MessagesOwner for Message<'o, Owner>{} impl<'o, Owner: MessageOwner> FilenamesOwner for Message<'o, Owner>{} +impl<'o, Owner: MessageOwner> TagsOwner for Message<'o, Owner>{} impl<'o, Owner: MessageOwner> FromPtr<*mut ffi::notmuch_message_t> for Message<'o, Owner> { @@ -104,7 +106,7 @@ impl<'o, Owner: MessageOwner> Message<'o, Owner>{ } } - pub fn tags(self: &Self) -> Tags{ + pub fn tags<'m>(self: &Self) -> Tags<'m, Self>{ Tags::from_ptr(unsafe { ffi::notmuch_message_get_tags(self.handle.ptr) }) -- cgit v1.2.1