(value: &ScalarValue, encoding: Encoding)
| 207 | } |
| 208 | |
| 209 | fn encode_scalar(value: &ScalarValue, encoding: Encoding) -> Result<ColumnarValue> { |
| 210 | match value { |
| 211 | ScalarValue::Binary(maybe_bytes) |
| 212 | | ScalarValue::BinaryView(maybe_bytes) |
| 213 | | ScalarValue::FixedSizeBinary(_, maybe_bytes) => { |
| 214 | Ok(ColumnarValue::Scalar(ScalarValue::Utf8( |
| 215 | maybe_bytes |
| 216 | .as_ref() |
| 217 | .map(|bytes| encoding.encode_bytes(bytes)), |
| 218 | ))) |
| 219 | } |
| 220 | ScalarValue::LargeBinary(maybe_bytes) => { |
| 221 | Ok(ColumnarValue::Scalar(ScalarValue::LargeUtf8( |
| 222 | maybe_bytes |
| 223 | .as_ref() |
| 224 | .map(|bytes| encoding.encode_bytes(bytes)), |
| 225 | ))) |
| 226 | } |
| 227 | v => internal_err!("Unexpected value for encode: {v}"), |
| 228 | } |
| 229 | } |
| 230 | |
| 231 | fn encode_array(array: &ArrayRef, encoding: Encoding) -> Result<ColumnarValue> { |
| 232 | let array = match array.data_type() { |
no test coverage detected
searching dependent graphs…