MCPcopy Create free account
hub / github.com/apache/datafusion / serialize

Method serialize

datafusion/datasource-csv/src/file_format.rs:728–736  ·  view source on GitHub ↗
(&self, batch: RecordBatch, initial: bool)

Source from the content-addressed store, hash-verified

726
727impl BatchSerializer for CsvSerializer {
728 fn serialize(&self, batch: RecordBatch, initial: bool) -> Result<Bytes> {
729 let mut buffer = Vec::with_capacity(4096);
730 let builder = self.builder.clone();
731 let header = self.header && initial;
732 let mut writer = builder.with_header(header).build(&mut buffer);
733 writer.write(&batch)?;
734 drop(writer);
735 Ok(Bytes::from(buffer))
736 }
737}
738
739/// Implements [`DataSink`] for writing to a CSV file.

Callers 1

Calls 4

cloneMethod · 0.45
buildMethod · 0.45
with_headerMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected