diff options
| author | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-11-04 19:42:46 +0100 |
|---|---|---|
| committer | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-11-04 19:42:46 +0100 |
| commit | 08aa3be11a25c8ccbdf4806a4a08c9267cae9140 (patch) | |
| tree | 45a553300dc3cdf77f5e94091a7038139f651610 /src/messages.rs | |
| parent | f2e74aad70b3dceab9c9d78db333f6d71066cbff (diff) | |
| download | mail-08aa3be11a25c8ccbdf4806a4a08c9267cae9140.tar.gz | |
start adding 'Ext' threads to enable more flexible supercow api
Diffstat (limited to 'src/messages.rs')
| -rw-r--r-- | src/messages.rs | 12 |
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> {} |
