pub struct DataPipeline {
pub encoding: String,
pub bits: Option<u32>,
pub filter: String,
pub compression: String,
pub compression_level: Option<i32>,
}Expand description
Encoding/filter/compression configuration for data objects.
Defaults to all "none" — produces uncompressed raw little-endian
payloads identical to the pre-pipeline behaviour. This is the shared
type used by both tensogram-grib and tensogram-netcdf; the two
crates re-export it from their own lib.rs for convenience.
Fields§
§encoding: StringEncoding stage: "none" (default) or "simple_packing".
bits: Option<u32>Bits per value for simple_packing. Defaults to 16 when None.
filter: StringFilter stage: "none" (default) or "shuffle".
compression: StringCompression codec: "none" (default), "zstd", "lz4",
"blosc2", or "szip".
compression_level: Option<i32>Optional compression level (used by zstd and blosc2; ignored
by other codecs).
Trait Implementations§
Source§impl Clone for DataPipeline
impl Clone for DataPipeline
Source§fn clone(&self) -> DataPipeline
fn clone(&self) -> DataPipeline
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DataPipeline
impl Debug for DataPipeline
Source§impl Default for DataPipeline
impl Default for DataPipeline
Source§fn default() -> DataPipeline
fn default() -> DataPipeline
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DataPipeline
impl RefUnwindSafe for DataPipeline
impl Send for DataPipeline
impl Sync for DataPipeline
impl Unpin for DataPipeline
impl UnsafeUnpin for DataPipeline
impl UnwindSafe for DataPipeline
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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