diff options
| author | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-23 03:51:04 +0100 |
|---|---|---|
| committer | Dirk Van Haerenborgh <vhdirk@gmail.com> | 2018-03-23 03:51:04 +0100 |
| commit | bc968e0da07e8e80e19eec1e8efbdb347746d6e2 (patch) | |
| tree | 2fa7c6f0121f76f4b8ad321bd6f3fc0d375b0f2f /src/query.rs | |
| parent | 9c51895af08f367c112e77634cb534ecdc430bbf (diff) | |
| download | mail-bc968e0da07e8e80e19eec1e8efbdb347746d6e2.tar.gz | |
proper tags iterator
Diffstat (limited to 'src/query.rs')
| -rw-r--r-- | src/query.rs | 24 |
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>> { |
