aboutsummaryrefslogtreecommitdiffstats
path: root/src/filenames.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/filenames.rs
parent29a30f26523bc50a792dc917938b71049de025aa (diff)
downloadmail-7d2c7b44508291b319d95e8689e9cabf8760bef4.tar.gz
bind type param to lifetime
Diffstat (limited to 'src/filenames.rs')
-rw-r--r--src/filenames.rs10
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>{}