diff options
| author | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-23 10:27:46 +0100 |
|---|---|---|
| committer | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-23 10:27:46 +0100 |
| commit | 39aba7b077f0285bd31298d2c270e11409252937 (patch) | |
| tree | dafbd4c12c77926657d010750280db9755ab50a4 | |
| parent | f94818acc6c2feaa37973b23593d575b1f9215b3 (diff) | |
| download | mail-39aba7b077f0285bd31298d2c270e11409252937.tar.gz | |
the iterator can handle null pointers
| -rw-r--r-- | src/query.rs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/query.rs b/src/query.rs index 36e9be6..bedd758 100644 --- a/src/query.rs +++ b/src/query.rs @@ -51,7 +51,7 @@ impl<'d> Query<'d> { /// Filter messages according to the query and return - pub fn search_messages(self: &Self) -> Result<Option<Messages>> + pub fn search_messages(self: &Self) -> Result<Messages> { let mut msgs = ptr::null_mut(); try!(unsafe { @@ -60,10 +60,7 @@ impl<'d> Query<'d> { ) }.as_result()); - match msgs.is_null() { - false => Ok(None), - true => Ok(Some(Messages::new(msgs))), - } + Ok(Messages::new(msgs)) } pub fn count_messages(self: &Self) -> Result<u32> @@ -78,7 +75,7 @@ impl<'d> Query<'d> { return Ok(cnt); } - pub fn search_threads(self: &Self) -> Result<Option<Threads>> + pub fn search_threads(self: &Self) -> Result<Threads> { let mut thrds = ptr::null_mut(); try!(unsafe { @@ -87,10 +84,7 @@ impl<'d> Query<'d> { ) }.as_result()); - match thrds.is_null() { - false => Ok(None), - true => Ok(Some(Threads::new(thrds))), - } + Ok(Threads::new(thrds)) } pub fn count_threads(self: &Self) -> Result<u32> |
