aboutsummaryrefslogtreecommitdiffstats
path: root/src/directory.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/directory.rs')
-rw-r--r--src/directory.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/directory.rs b/src/directory.rs
new file mode 100644
index 0000000..eaf706e
--- /dev/null
+++ b/src/directory.rs
@@ -0,0 +1,22 @@
+use std::{
+ marker,
+};
+
+use utils::{
+ NewFromPtr,
+};
+
+use database;
+
+use ffi;
+
+pub struct Directory<'d>(
+ *mut ffi::notmuch_directory_t,
+ marker::PhantomData<&'d mut database::Database>,
+);
+
+impl<'d> NewFromPtr<*mut ffi::notmuch_directory_t> for Directory<'d> {
+ fn new(ptr: *mut ffi::notmuch_directory_t) -> Directory<'d> {
+ Directory(ptr, marker::PhantomData)
+ }
+}