(spec: &WindowFuncSpec, idx: usize, default: usize)
| 188 | } |
| 189 | |
| 190 | fn usize_arg(spec: &WindowFuncSpec, idx: usize, default: usize) -> usize { |
| 191 | spec.args |
| 192 | .get(idx) |
| 193 | .and_then(|e| match e { |
| 194 | SqlExpr::Literal(v) => v.as_f64().map(|n| n as usize), |
| 195 | _ => None, |
| 196 | }) |
| 197 | .unwrap_or(default) |
| 198 | } |
| 199 | |
| 200 | fn default_arg_value(spec: &WindowFuncSpec, idx: usize) -> Value { |
| 201 | spec.args |
no test coverage detected