aboutsummaryrefslogtreecommitdiffstats
path: root/src/directory.rs
diff options
context:
space:
mode:
authorDirk Van Haerenborgh <vhdirk@gmail.com>2018-03-22 09:56:54 +0100
committerDirk Van Haerenborgh <vhdirk@gmail.com>2018-03-22 09:56:54 +0100
commit64304118fcd8a876815450194a315846b1a95422 (patch)
tree3ca94ed00bcdd97c5aa843de3e0b176c200becdd /src/directory.rs
parentc1a67ae3ca45cffc1166d2f980a225ff29394bf8 (diff)
downloadmail-64304118fcd8a876815450194a315846b1a95422.tar.gz
correct lifetime for query
Diffstat (limited to 'src/directory.rs')
-rw-r--r--src/directory.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/directory.rs b/src/directory.rs
index eaf706e..3d9de6e 100644
--- a/src/directory.rs
+++ b/src/directory.rs
@@ -1,4 +1,5 @@
use std::{
+ ops,
marker,
};
@@ -20,3 +21,11 @@ impl<'d> NewFromPtr<*mut ffi::notmuch_directory_t> for Directory<'d> {
Directory(ptr, marker::PhantomData)
}
}
+
+impl<'d> ops::Drop for Directory<'d> {
+ fn drop(&mut self) {
+ unsafe {
+ ffi::notmuch_directory_destroy(self.0)
+ };
+ }
+}