pub struct FileCompressionType { /* private fields */ }Expand description
Readable file compression type
Implementations§
Source§impl FileCompressionType
FileCompressionType implementation
impl FileCompressionType
FileCompressionType implementation
Sourcepub const GZIP: FileCompressionType
pub const GZIP: FileCompressionType
Gzip-ed file
Sourcepub const BZIP2: FileCompressionType
pub const BZIP2: FileCompressionType
Bzip2-ed file
Sourcepub const XZ: FileCompressionType
pub const XZ: FileCompressionType
Xz-ed file (liblzma)
Sourcepub const ZSTD: FileCompressionType
pub const ZSTD: FileCompressionType
Zstd-ed file
Sourcepub const UNCOMPRESSED: FileCompressionType
pub const UNCOMPRESSED: FileCompressionType
Uncompressed file
Sourcepub fn get_variant(&self) -> &CompressionTypeVariant
pub fn get_variant(&self) -> &CompressionTypeVariant
Read only access to self.variant
Sourcepub const fn is_compressed(&self) -> bool
pub const fn is_compressed(&self) -> bool
The file is compressed or not
Sourcepub fn convert_to_compress_stream<'a>(
&self,
s: Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>,
) -> Result<Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>, DataFusionError>
pub fn convert_to_compress_stream<'a>( &self, s: Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>, ) -> Result<Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>, DataFusionError>
Given a Stream, create a Stream which data are compressed with FileCompressionType.
Sourcepub fn convert_async_writer(
&self,
w: BufWriter,
) -> Result<Box<dyn AsyncWrite + Send + Unpin>, DataFusionError>
pub fn convert_async_writer( &self, w: BufWriter, ) -> Result<Box<dyn AsyncWrite + Send + Unpin>, DataFusionError>
Wrap the given BufWriter so that it performs compressed writes
according to this FileCompressionType using the default compression level.
Sourcepub fn convert_async_writer_with_level(
&self,
w: BufWriter,
compression_level: Option<u32>,
) -> Result<Box<dyn AsyncWrite + Send + Unpin>, DataFusionError>
pub fn convert_async_writer_with_level( &self, w: BufWriter, compression_level: Option<u32>, ) -> Result<Box<dyn AsyncWrite + Send + Unpin>, DataFusionError>
Wrap the given BufWriter so that it performs compressed writes
according to this FileCompressionType.
If compression_level is Some, the encoder will use the specified
compression level. If None, the default level for each algorithm is used.
Sourcepub fn convert_stream<'a>(
&self,
s: Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>,
) -> Result<Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>, DataFusionError>
pub fn convert_stream<'a>( &self, s: Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>, ) -> Result<Pin<Box<dyn Stream<Item = Result<Bytes, DataFusionError>> + Send + 'a>>, DataFusionError>
Given a Stream, create a Stream which data are decompressed with FileCompressionType.
Sourcepub fn convert_read<T>(
&self,
r: T,
) -> Result<Box<dyn Read + Send>, DataFusionError>
pub fn convert_read<T>( &self, r: T, ) -> Result<Box<dyn Read + Send>, DataFusionError>
Given a Read, create a Read which data are decompressed with FileCompressionType.
Trait Implementations§
Source§impl Clone for FileCompressionType
impl Clone for FileCompressionType
Source§fn clone(&self) -> FileCompressionType
fn clone(&self) -> FileCompressionType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FileCompressionType
impl Debug for FileCompressionType
Source§impl From<CompressionTypeVariant> for FileCompressionType
impl From<CompressionTypeVariant> for FileCompressionType
Source§fn from(t: CompressionTypeVariant) -> FileCompressionType
fn from(t: CompressionTypeVariant) -> FileCompressionType
Source§impl From<FileCompressionType> for CompressionTypeVariant
impl From<FileCompressionType> for CompressionTypeVariant
Source§fn from(t: FileCompressionType) -> CompressionTypeVariant
fn from(t: FileCompressionType) -> CompressionTypeVariant
Source§impl FromStr for FileCompressionType
impl FromStr for FileCompressionType
Source§type Err = DataFusionError
type Err = DataFusionError
Source§fn from_str(s: &str) -> Result<FileCompressionType, DataFusionError>
fn from_str(s: &str) -> Result<FileCompressionType, DataFusionError>
s to return a value of this type. Read moreSource§impl PartialEq for FileCompressionType
impl PartialEq for FileCompressionType
impl Copy for FileCompressionType
impl Eq for FileCompressionType
impl StructuralPartialEq for FileCompressionType
Auto Trait Implementations§
impl Freeze for FileCompressionType
impl RefUnwindSafe for FileCompressionType
impl Send for FileCompressionType
impl Sync for FileCompressionType
impl Unpin for FileCompressionType
impl UnsafeUnpin for FileCompressionType
impl UnwindSafe for FileCompressionType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more