diff options
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> {} |
