diff options
| author | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-10-29 23:25:37 +0100 |
|---|---|---|
| committer | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-10-29 23:25:37 +0100 |
| commit | 7d2c7b44508291b319d95e8689e9cabf8760bef4 (patch) | |
| tree | 3112a992cf53c49b7188d24faa9be22607def230 /src/thread.rs | |
| parent | 29a30f26523bc50a792dc917938b71049de025aa (diff) | |
| download | mail-7d2c7b44508291b319d95e8689e9cabf8760bef4.tar.gz | |
bind type param to lifetime
Diffstat (limited to 'src/thread.rs')
| -rw-r--r-- | src/thread.rs | 14 |
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> {} |
