#[non_exhaustive]pub enum Grib1SecondOrderLayout {
RowByRow,
ConstantWidth,
VariableWidth,
}Expand description
Standard GRIB1 second-order group layout.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
RowByRow
One variable-width group for each scan line; group lengths come from the grid and optional primary bitmap.
ConstantWidth
Groups are located by a secondary bitmap and share one value width.
VariableWidth
Groups are located by a secondary bitmap and have individual widths.
Trait Implementations§
Source§impl Clone for Grib1SecondOrderLayout
impl Clone for Grib1SecondOrderLayout
Source§fn clone(&self) -> Grib1SecondOrderLayout
fn clone(&self) -> Grib1SecondOrderLayout
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Grib1SecondOrderLayout
Source§impl Debug for Grib1SecondOrderLayout
impl Debug for Grib1SecondOrderLayout
impl Eq for Grib1SecondOrderLayout
Source§impl Hash for Grib1SecondOrderLayout
impl Hash for Grib1SecondOrderLayout
Source§impl PartialEq for Grib1SecondOrderLayout
impl PartialEq for Grib1SecondOrderLayout
impl StructuralPartialEq for Grib1SecondOrderLayout
Auto Trait Implementations§
impl Freeze for Grib1SecondOrderLayout
impl RefUnwindSafe for Grib1SecondOrderLayout
impl Send for Grib1SecondOrderLayout
impl Sync for Grib1SecondOrderLayout
impl Unpin for Grib1SecondOrderLayout
impl UnsafeUnpin for Grib1SecondOrderLayout
impl UnwindSafe for Grib1SecondOrderLayout
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> 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