diff options
| author | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-22 09:56:54 +0100 |
|---|---|---|
| committer | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-22 09:56:54 +0100 |
| commit | 64304118fcd8a876815450194a315846b1a95422 (patch) | |
| tree | 3ca94ed00bcdd97c5aa843de3e0b176c200becdd /src/directory.rs | |
| parent | c1a67ae3ca45cffc1166d2f980a225ff29394bf8 (diff) | |
| download | mail-64304118fcd8a876815450194a315846b1a95422.tar.gz | |
correct lifetime for query
Diffstat (limited to 'src/directory.rs')
| -rw-r--r-- | src/directory.rs | 9 |
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) + }; + } +} |
