(s: &str)
| 172 | } |
| 173 | |
| 174 | fn parse_query_when(s: &str) -> QueryWhen { |
| 175 | let s = s.to_lowercase(); |
| 176 | match s.split_once(':') { |
| 177 | Some((when, ts)) => { |
| 178 | let ts = ts.parse().unwrap(); |
| 179 | match when { |
| 180 | "attimestamp" => QueryWhen::AtTimestamp(ts), |
| 181 | "atleasttimestamp" => QueryWhen::AtLeastTimestamp(ts), |
| 182 | _ => panic!("bad when {s}"), |
| 183 | } |
| 184 | } |
| 185 | None => match s.as_str() { |
| 186 | "freshesttablewrite" => QueryWhen::FreshestTableWrite, |
| 187 | "immediately" => QueryWhen::Immediately, |
| 188 | _ => panic!("bad when {s}"), |
| 189 | }, |
| 190 | } |
| 191 | } |
| 192 | |
| 193 | /// Tests determine_timestamp. |
| 194 | /// |
no test coverage detected