(a: Datum<'a>)
| 2924 | } |
| 2925 | |
| 2926 | fn jsonb_object_keys<'a>(a: Datum<'a>) -> impl Iterator<Item = (Row, Diff)> + 'a { |
| 2927 | let map = match a { |
| 2928 | Datum::Map(dict) => dict, |
| 2929 | _ => mz_repr::DatumMap::empty(), |
| 2930 | }; |
| 2931 | |
| 2932 | map.iter() |
| 2933 | .map(move |(k, _)| (Row::pack_slice(&[Datum::String(k)]), Diff::ONE)) |
| 2934 | } |
| 2935 | |
| 2936 | fn jsonb_array_elements<'a>(a: Datum<'a>) -> impl Iterator<Item = (Row, Diff)> + 'a { |
| 2937 | let list = match a { |