aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/query.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/query.rs b/src/query.rs
index 8e8514c..2fbe031 100644
--- a/src/query.rs
+++ b/src/query.rs
@@ -1,3 +1,4 @@
+use std;
use std::{
ops,
marker,
@@ -27,14 +28,18 @@ impl<'d> Query<'d> {
}
/// Filter messages according to the query and return
- pub fn search_messages(self: &Self) -> Result<Messages>
+ pub fn search_messages(self: &Self) -> std::result::Result<Messages, ()>
{
let mut msgs = ptr::null_mut();
unsafe {
msgs = ffi::notmuch_query_search_messages(self.0);
}
+ if !msgs.is_null() {
+ return Ok(Messages::new(msgs));
+ }else{
+ return Err(());
+ }
- Ok(Messages::new(msgs))
}
}