aboutsummaryrefslogtreecommitdiffstats
path: root/src/filenames.rs
diff options
context:
space:
mode:
authorDirk Van Haerenborgh <vhdirk@gmail.com>2018-03-23 14:23:05 +0100
committerDirk Van Haerenborgh <vhdirk@gmail.com>2018-03-23 14:23:05 +0100
commit42c5b215ddcc154d647ec268d4da044f32948227 (patch)
tree4d1048369bb4ca03dc9aabae84876767c729827b /src/filenames.rs
parentdada4a5f126f79cc0bb7376343ceeb2575a65969 (diff)
downloadmail-42c5b215ddcc154d647ec268d4da044f32948227.tar.gz
return filenames as path
Diffstat (limited to 'src/filenames.rs')
-rw-r--r--src/filenames.rs9
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()))
}
}