pub struct IpcWriteOptions {
alignment: u8,
write_legacy_ipc_format: bool,
metadata_version: MetadataVersion,
batch_compression_type: Option<CompressionType>,
dictionary_handling: DictionaryHandling,
}
Expand description
IPC write options used to control the behaviour of the IpcDataGenerator
Fields§
§alignment: u8
Write padding after memory buffers to this multiple of bytes. Must be 8, 16, 32, or 64 - defaults to 64.
write_legacy_ipc_format: bool
The legacy format is for releases before 0.15.0, and uses metadata V4
metadata_version: MetadataVersion
The metadata version to write. The Rust IPC writer supports V4+
Default versions per crate
When creating the default IpcWriteOptions, the following metadata versions are used:
version 2.0.0: V4, with legacy format enabled version 4.0.0: V5
batch_compression_type: Option<CompressionType>
Compression, if desired. Will result in a runtime error if the corresponding feature is not enabled
dictionary_handling: DictionaryHandling
How to handle updating dictionaries in IPC messages
Implementations§
Source§impl IpcWriteOptions
impl IpcWriteOptions
Sourcepub fn try_with_compression(
self,
batch_compression_type: Option<CompressionType>,
) -> Result<Self, ArrowError>
pub fn try_with_compression( self, batch_compression_type: Option<CompressionType>, ) -> Result<Self, ArrowError>
Configures compression when writing IPC files.
Will result in a runtime error if the corresponding feature is not enabled
Sourcepub fn try_new(
alignment: usize,
write_legacy_ipc_format: bool,
metadata_version: MetadataVersion,
) -> Result<Self, ArrowError>
pub fn try_new( alignment: usize, write_legacy_ipc_format: bool, metadata_version: MetadataVersion, ) -> Result<Self, ArrowError>
Try to create IpcWriteOptions, checking for incompatible settings
Sourcepub fn with_dictionary_handling(
self,
dictionary_handling: DictionaryHandling,
) -> Self
pub fn with_dictionary_handling( self, dictionary_handling: DictionaryHandling, ) -> Self
Configure how dictionaries are handled in IPC messages
Trait Implementations§
Source§impl Clone for IpcWriteOptions
impl Clone for IpcWriteOptions
Source§fn clone(&self) -> IpcWriteOptions
fn clone(&self) -> IpcWriteOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more