| 1019 | } |
| 1020 | |
| 1021 | pub fn parse_column_order(input: ParseStream) -> syn::Result<ColumnOrder> { |
| 1022 | input.parse::<syn::Token![#]>()?; |
| 1023 | let column = input.parse::<syn::LitInt>()?.base10_parse::<usize>()?; |
| 1024 | let desc = input.eat(kw::desc) || !input.eat(kw::asc); |
| 1025 | let nulls_last = input.eat(kw::nulls_last) || !input.eat(kw::nulls_first); |
| 1026 | Ok(ColumnOrder { |
| 1027 | column, |
| 1028 | desc, |
| 1029 | nulls_last, |
| 1030 | }) |
| 1031 | } |
| 1032 | |
| 1033 | fn parse_literal_ok(input: ParseStream) -> Result { |
| 1034 | let mut row = Row::default(); |