aboutsummaryrefslogtreecommitdiffstats
path: root/src/thread.rs
diff options
context:
space:
mode:
authorDirk Van Haerenborgh <vhdirk@gmail.com>2018-10-29 23:25:37 +0100
committerDirk Van Haerenborgh <vhdirk@gmail.com>2018-10-29 23:25:37 +0100
commit7d2c7b44508291b319d95e8689e9cabf8760bef4 (patch)
tree3112a992cf53c49b7188d24faa9be22607def230 /src/thread.rs
parent29a30f26523bc50a792dc917938b71049de025aa (diff)
downloadmail-7d2c7b44508291b319d95e8689e9cabf8760bef4.tar.gz
bind type param to lifetime
Diffstat (limited to 'src/thread.rs')
-rw-r--r--src/thread.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/thread.rs b/src/thread.rs
index 1ba865e..55ed982 100644
--- a/src/thread.rs
+++ b/src/thread.rs
@@ -29,16 +29,16 @@ impl Drop for ThreadPtr {
#[derive(Debug)]
-pub struct Thread<'o, Owner: ThreadOwner>{
+pub struct Thread<'o, Owner: ThreadOwner + 'o>{
pub(crate) handle: ThreadPtr,
phantom: PhantomData<&'o Owner>,
}
-impl<'o, Owner: ThreadOwner> MessagesOwner for Thread<'o, Owner>{}
-impl<'o, Owner: ThreadOwner> TagsOwner for Thread<'o, Owner>{}
+impl<'o, Owner: ThreadOwner + 'o> MessagesOwner for Thread<'o, Owner>{}
+impl<'o, Owner: ThreadOwner + 'o> TagsOwner for Thread<'o, Owner>{}
-impl<'o, Owner: ThreadOwner> FromPtr<*mut ffi::notmuch_thread_t> for Thread<'o, Owner> {
+impl<'o, Owner: ThreadOwner + 'o> FromPtr<*mut ffi::notmuch_thread_t> for Thread<'o, Owner> {
fn from_ptr(ptr: *mut ffi::notmuch_thread_t) -> Thread<'o, Owner> {
Thread{
handle: ThreadPtr{ptr},
@@ -47,7 +47,7 @@ impl<'o, Owner: ThreadOwner> FromPtr<*mut ffi::notmuch_thread_t> for Thread<'o,
}
}
-impl<'o, Owner: ThreadOwner> Thread<'o, Owner>{
+impl<'o, Owner: ThreadOwner + 'o> Thread<'o, Owner>{
pub fn id(self: &Self) -> String{
let tid = unsafe {
@@ -124,5 +124,5 @@ impl<'o, Owner: ThreadOwner> Thread<'o, Owner>{
}
-unsafe impl<'o, Owner: ThreadOwner> Send for Thread<'o, Owner> {}
-unsafe impl<'o, Owner: ThreadOwner> Sync for Thread<'o, Owner> {}
+unsafe impl<'o, Owner: ThreadOwner + 'o> Send for Thread<'o, Owner> {}
+unsafe impl<'o, Owner: ThreadOwner + 'o> Sync for Thread<'o, Owner> {}