aboutsummaryrefslogtreecommitdiffstats
path: root/src/messages.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/messages.rs')
-rw-r--r--src/messages.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/messages.rs b/src/messages.rs
index 08a9cf3..8863bef 100644
--- a/src/messages.rs
+++ b/src/messages.rs
@@ -35,7 +35,7 @@ pub struct Messages<'o, Owner: MessagesOwner + 'o> {
}
impl<'o, Owner: MessagesOwner + 'o> Messages<'o, Owner> {
- pub fn from_ptr<O: Into<Phantomcow<'o, Owner>>>(
+ pub(crate) fn from_ptr<O: Into<Phantomcow<'o, Owner>>>(
ptr: *mut ffi::notmuch_messages_t,
owner: O,
) -> Messages<'o, Owner> {
@@ -44,6 +44,16 @@ impl<'o, Owner: MessagesOwner + 'o> Messages<'o, Owner> {
marker: owner.into(),
}
}
+
+ pub(crate) fn from_handle<O: Into<Phantomcow<'o, Owner>>>(
+ handle: MessagesPtr,
+ owner: O,
+ ) -> Messages<'o, Owner> {
+ Messages {
+ handle,
+ marker: owner.into(),
+ }
+ }
}
impl<'o, Owner: MessagesOwner + 'o> MessageOwner for Messages<'o, Owner> {}