(data: ArrayData)
| 411 | |
| 412 | impl From<ArrayData> for StructArray { |
| 413 | fn from(data: ArrayData) -> Self { |
| 414 | let (data_type, len, nulls, offset, _buffers, child_data) = data.into_parts(); |
| 415 | |
| 416 | let parent_offset = offset; |
| 417 | let parent_len = len; |
| 418 | |
| 419 | let fields = child_data |
| 420 | .into_iter() |
| 421 | .map(|cd| { |
| 422 | if parent_offset != 0 || parent_len != cd.len() { |
| 423 | make_array(cd.slice(parent_offset, parent_len)) |
| 424 | } else { |
| 425 | make_array(cd) |
| 426 | } |
| 427 | }) |
| 428 | .collect(); |
| 429 | |
| 430 | Self { |
| 431 | len, |
| 432 | data_type, |
| 433 | nulls, |
| 434 | fields, |
| 435 | } |
| 436 | } |
| 437 | } |
| 438 | |
| 439 | impl From<StructArray> for ArrayData { |
nothing calls this directly
no test coverage detected