aboutsummaryrefslogtreecommitdiffstats
path: root/src/threads.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/threads.rs')
-rw-r--r--src/threads.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/threads.rs b/src/threads.rs
index 09f51bf..a2edef8 100644
--- a/src/threads.rs
+++ b/src/threads.rs
@@ -25,15 +25,15 @@ impl Drop for ThreadsPtr {
}
#[derive(Debug)]
-pub struct Threads<'o, Owner: ThreadsOwner>{
+pub struct Threads<'o, Owner: ThreadsOwner + 'o>{
handle: ThreadsPtr,
phantom: PhantomData<&'o Owner>,
}
-impl<'o, Owner: ThreadsOwner> ThreadOwner for Threads<'o, Owner>{}
+impl<'o, Owner: ThreadsOwner + 'o> ThreadOwner for Threads<'o, Owner>{}
-impl<'o, Owner: ThreadsOwner> FromPtr<*mut ffi::notmuch_threads_t> for Threads<'o, Owner> {
+impl<'o, Owner: ThreadsOwner + 'o> FromPtr<*mut ffi::notmuch_threads_t> for Threads<'o, Owner> {
fn from_ptr(ptr: *mut ffi::notmuch_threads_t) -> Threads<'o, Owner> {
Threads{
handle: ThreadsPtr{ptr},
@@ -42,7 +42,7 @@ impl<'o, Owner: ThreadsOwner> FromPtr<*mut ffi::notmuch_threads_t> for Threads<'
}
}
-impl<'o, Owner: ThreadsOwner> Iterator for Threads<'o, Owner> {
+impl<'o, Owner: ThreadsOwner + 'o> Iterator for Threads<'o, Owner> {
type Item = Thread<'o, Self>;
fn next(self: &mut Self) -> Option<Self::Item> {
@@ -65,5 +65,5 @@ impl<'o, Owner: ThreadsOwner> Iterator for Threads<'o, Owner> {
}
}
-unsafe impl<'o, Owner: ThreadsOwner> Send for Threads<'o, Owner> {}
-unsafe impl<'o, Owner: ThreadsOwner> Sync for Threads<'o, Owner> {}
+unsafe impl<'o, Owner: ThreadsOwner + 'o> Send for Threads<'o, Owner> {}
+unsafe impl<'o, Owner: ThreadsOwner + 'o> Sync for Threads<'o, Owner> {}