Build a BinaryRow from typed Datum values using `BinaryRowBuilder`. `None` entries are written as null fields.
(datums: &[(Option<&crate::spec::Datum>, &crate::spec::DataType)])
| 369 | /// Build a BinaryRow from typed Datum values using `BinaryRowBuilder`. |
| 370 | /// `None` entries are written as null fields. |
| 371 | pub fn from_datums(datums: &[(Option<&crate::spec::Datum>, &crate::spec::DataType)]) -> Self { |
| 372 | let arity = datums.len() as i32; |
| 373 | let mut builder = BinaryRowBuilder::new(arity); |
| 374 | |
| 375 | for (pos, (datum_opt, data_type)) in datums.iter().enumerate() { |
| 376 | match datum_opt { |
| 377 | Some(datum) => builder.write_datum(pos, datum, data_type), |
| 378 | None => builder.set_null_at(pos), |
| 379 | } |
| 380 | } |
| 381 | |
| 382 | builder.build() |
| 383 | } |
| 384 | |
| 385 | pub fn compute_bucket_from_datums( |
| 386 | datums: &[(Option<&crate::spec::Datum>, &crate::spec::DataType)], |
nothing calls this directly
no test coverage detected