aboutsummaryrefslogtreecommitdiffstats
path: root/src/query.rs
diff options
context:
space:
mode:
authorDirk Van Haerenborgh <vhdirk@gmail.com>2018-03-23 03:51:04 +0100
committerDirk Van Haerenborgh <vhdirk@gmail.com>2018-03-23 03:51:04 +0100
commitbc968e0da07e8e80e19eec1e8efbdb347746d6e2 (patch)
tree2fa7c6f0121f76f4b8ad321bd6f3fc0d375b0f2f /src/query.rs
parent9c51895af08f367c112e77634cb534ecdc430bbf (diff)
downloadmail-bc968e0da07e8e80e19eec1e8efbdb347746d6e2.tar.gz
proper tags iterator
Diffstat (limited to 'src/query.rs')
-rw-r--r--src/query.rs24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/query.rs b/src/query.rs
index 654d4c6..6d7da64 100644
--- a/src/query.rs
+++ b/src/query.rs
@@ -13,7 +13,7 @@ use utils::{
};
use Database;
use Messages;
-
+use ffi::Sort;
#[derive(Debug)]
pub struct Query<'d>(
@@ -27,6 +27,28 @@ impl<'d> Query<'d> {
db.create_query(query_string)
}
+ /// Specify the sorting desired for this query.
+ pub fn set_sort(self: &Self, sort: Sort)
+ {
+ unsafe {
+ ffi::notmuch_query_set_sort(
+ self.0, sort.into(),
+ )
+ }
+ }
+
+ /// Return the sort specified for this query. See
+ /// `set_sort`.
+ pub fn sort(self: &Self) -> Sort
+ {
+ unsafe {
+ ffi::notmuch_query_get_sort(
+ self.0,
+ )
+ }.into()
+ }
+
+
/// Filter messages according to the query and return
pub fn search_messages(self: &Self) -> Result<Option<Messages>>
{