diff options
| author | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-23 14:23:05 +0100 |
|---|---|---|
| committer | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-23 14:23:05 +0100 |
| commit | 42c5b215ddcc154d647ec268d4da044f32948227 (patch) | |
| tree | 4d1048369bb4ca03dc9aabae84876767c729827b /src/filenames.rs | |
| parent | dada4a5f126f79cc0bb7376343ceeb2575a65969 (diff) | |
| download | mail-42c5b215ddcc154d647ec268d4da044f32948227.tar.gz | |
return filenames as path
Diffstat (limited to 'src/filenames.rs')
| -rw-r--r-- | src/filenames.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/filenames.rs b/src/filenames.rs index 618d7a8..5d6a19c 100644 --- a/src/filenames.rs +++ b/src/filenames.rs @@ -4,6 +4,11 @@ use std::{ iter }; +use std::path::{ + PathBuf, + Path +}; + use std::ffi::{ CString, CStr @@ -37,7 +42,7 @@ impl<'d> ops::Drop for Filenames<'d> { } impl<'d> iter::Iterator for Filenames<'d> { - type Item = String; + type Item = PathBuf; fn next(&mut self) -> Option<Self::Item> { @@ -54,6 +59,6 @@ impl<'d> iter::Iterator for Filenames<'d> { CStr::from_ptr(ffi::notmuch_filenames_get(self.0)) }; - Some(ctag.to_str().unwrap().to_string()) + Some(PathBuf::from(ctag.to_str().unwrap())) } } |
