Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-arrow/src/io/ipc/write/serialize/struct_.rs
6940 views
1
use super::*;
2
3
pub(super) fn write_struct(
4
array: &StructArray,
5
buffers: &mut Vec<ipc::Buffer>,
6
arrow_data: &mut Vec<u8>,
7
nodes: &mut Vec<ipc::FieldNode>,
8
offset: &mut i64,
9
is_little_endian: bool,
10
compression: Option<Compression>,
11
) {
12
write_bitmap(
13
array.validity(),
14
array.len(),
15
buffers,
16
arrow_data,
17
offset,
18
compression,
19
);
20
array.values().iter().for_each(|array| {
21
write(
22
array.as_ref(),
23
buffers,
24
arrow_data,
25
nodes,
26
offset,
27
is_little_endian,
28
compression,
29
);
30
});
31
}
32
33