aboutsummaryrefslogtreecommitdiffstats
path: root/src/messages.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/messages.rs')
-rw-r--r--src/messages.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/messages.rs b/src/messages.rs
index 94b823c..925b027 100644
--- a/src/messages.rs
+++ b/src/messages.rs
@@ -19,7 +19,7 @@ pub struct Messages<'q, 'd:'q>(
// TODO: is this lifetime specifier correct?
// query may outlive messages.
pub(crate) *mut ffi::notmuch_messages_t,
- marker::PhantomData<&'q mut Query<'d>>,
+ marker::PhantomData<&'q Query<'d>>,
);
impl<'q, 'd> NewFromPtr<*mut ffi::notmuch_messages_t> for Messages<'q, 'd> {
@@ -30,7 +30,7 @@ impl<'q, 'd> NewFromPtr<*mut ffi::notmuch_messages_t> for Messages<'q, 'd> {
impl<'q, 'd> Messages<'q, 'd>{
- pub fn collect_tags(self: &Self) -> Tags{
+ pub fn collect_tags(self: &'d Self) -> Tags<'d>{
Tags::new(unsafe {
ffi::notmuch_messages_collect_tags(self.0)
})
@@ -39,7 +39,7 @@ impl<'q, 'd> Messages<'q, 'd>{
}
impl<'q, 'd> ops::Drop for Messages<'q, 'd> {
- fn drop(&mut self) {
+ fn drop(self: &mut Self) {
unsafe {
ffi::notmuch_messages_destroy(self.0)
};
@@ -70,3 +70,4 @@ impl<'q, 'd> iter::Iterator for Messages<'q, 'd> {
}
unsafe impl<'q, 'd> Send for Messages<'q, 'd>{}
+// unsafe impl<'q, 'd> Sync for Messages<'q, 'd>{}