aboutsummaryrefslogtreecommitdiffstats
path: root/src/messages.rs
diff options
context:
space:
mode:
authorDirk Van Haerenborgh <vhdirk@gmail.com>2018-11-04 19:42:46 +0100
committerDirk Van Haerenborgh <vhdirk@gmail.com>2018-11-04 19:42:46 +0100
commit08aa3be11a25c8ccbdf4806a4a08c9267cae9140 (patch)
tree45a553300dc3cdf77f5e94091a7038139f651610 /src/messages.rs
parentf2e74aad70b3dceab9c9d78db333f6d71066cbff (diff)
downloadmail-08aa3be11a25c8ccbdf4806a4a08c9267cae9140.tar.gz
start adding 'Ext' threads to enable more flexible supercow api
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> {}