(datums: I)
| 211 | } |
| 212 | |
| 213 | fn any<'a, I>(datums: I) -> Datum<'a> |
| 214 | where |
| 215 | I: IntoIterator<Item = Datum<'a>>, |
| 216 | { |
| 217 | datums |
| 218 | .into_iter() |
| 219 | .fold(Datum::False, |state, next| match (state, next) { |
| 220 | (Datum::True, _) | (_, Datum::True) => Datum::True, |
| 221 | (Datum::Null, _) | (_, Datum::Null) => Datum::Null, |
| 222 | _ => Datum::False, |
| 223 | }) |
| 224 | } |
| 225 | |
| 226 | fn all<'a, I>(datums: I) -> Datum<'a> |
| 227 | where |