From 211c96c4a57769202de6c194480601570a1cd8f1 Mon Sep 17 00:00:00 2001 From: "C. Morgan Hamill" Date: Fri, 27 Mar 2015 15:47:52 -0400 Subject: Add directory module and `Directory` type. Wrapper type for `ffi::notmuch_directory_t` pointer. --- src/directory.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/directory.rs (limited to 'src/directory.rs') 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) + } +} -- cgit v1.2.1