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/filenames.rs | |
| parent | 29a30f26523bc50a792dc917938b71049de025aa (diff) | |
| download | mail-7d2c7b44508291b319d95e8689e9cabf8760bef4.tar.gz | |
bind type param to lifetime
Diffstat (limited to 'src/filenames.rs')
| -rw-r--r-- | src/filenames.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/filenames.rs b/src/filenames.rs index 3c167df..5083742 100644 --- a/src/filenames.rs +++ b/src/filenames.rs @@ -30,12 +30,12 @@ impl Drop for FilenamesPtr { } #[derive(Debug)] -pub struct Filenames<'o, Owner: FilenamesOwner>{ +pub struct Filenames<'o, Owner: FilenamesOwner + 'o>{ pub(crate) handle: FilenamesPtr, pub(crate) phantom: PhantomData<&'o Owner> } -impl<'o, Owner: FilenamesOwner> FromPtr<*mut ffi::notmuch_filenames_t> for Filenames<'o, Owner> { +impl<'o, Owner: FilenamesOwner + 'o> FromPtr<*mut ffi::notmuch_filenames_t> for Filenames<'o, Owner> { fn from_ptr(ptr: *mut ffi::notmuch_filenames_t) -> Filenames<'o, Owner> { Filenames{ handle: FilenamesPtr{ptr}, @@ -44,7 +44,7 @@ impl<'o, Owner: FilenamesOwner> FromPtr<*mut ffi::notmuch_filenames_t> for Filen } } -impl<'o, Owner: FilenamesOwner> Iterator for Filenames<'o, Owner> { +impl<'o, Owner: FilenamesOwner + 'o> Iterator for Filenames<'o, Owner> { type Item = PathBuf; fn next(self: &mut Self) -> Option<Self::Item> { @@ -67,5 +67,5 @@ impl<'o, Owner: FilenamesOwner> Iterator for Filenames<'o, Owner> { } } -unsafe impl<'o, Owner: FilenamesOwner> Send for Filenames<'o, Owner>{} -unsafe impl<'o, Owner: FilenamesOwner> Sync for Filenames<'o, Owner>{} +unsafe impl<'o, Owner: FilenamesOwner + 'o> Send for Filenames<'o, Owner>{} +unsafe impl<'o, Owner: FilenamesOwner + 'o> Sync for Filenames<'o, Owner>{} |
