Skip to main content

query

Function query 

Source
pub fn query<'a>() -> impl Parser<'a, &'a str, Vec<SearchEmailsSorter>, ParserError<'a>> + Clone
Expand description

The emails search sort query string parser.

A sort query string should be composed of a kind (sort key) followed by an optional order, separated by spaces.

§Kinds

There is actually 4 kinds, as defined in SearchEmailsSorterKind:

  • date [order]
  • from [order]
  • to [order]
  • subject [order]

The order can be omitted. If so, the ascending order is used by default.

§Orders

There is actually 2 orders, as defined in SearchEmailsSorterOrder:

  • <kind> asc
  • <kind> desc

§ABNF

sort-query   = sorter *(SP sorter)

sorter       = sorter-kind [SP sorter-order]

sorter-kind  = "date" / "from" / "to" / "subject"

sorter-order = "asc" / "desc"