aboutsummaryrefslogtreecommitdiffstats
path: root/src/directory.rs
diff options
context:
space:
mode:
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)
+ };
+ }
+}