gribberish 1.2.0

Parse grib 2 files with Rust
Documentation
use gribberish_macros::{DisplayDescription, FromValue};

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum OriginalFieldValue {
    FloatingPoint = 0,
    Integer = 1,
}

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum MatrixCoordinateValueFunctions {
    ExplicitCoordinateValueSet = 0,
    LinearCoordinates = 1,
    GeometricCoordinates = 11,
}

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum MatrixCoordinateParameters {
    DirectionDegreesTrue = 1,
    Frequency = 2,
    RadialNumber = 3,
}

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum GroupSplittingMethod {
    RowByRow = 0,
    GeneralGroup = 1,
}

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum MissingValueManagement {
    #[description = "no explicit missing values included with the data values"]
    NoMissingValues = 0,
    #[description = "primary missing values included within the data value"]
    IncludesMissingPrimary = 1,
    #[description = "primary and secondary missing values included within the data values"]
    IncludesMissingPrimarySecondary = 2,
}

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum SpatialDifferencingOrder {
    #[description = "first order spatial differencing"]
    First = 1,
    #[description = "second order spatial differencing"]
    Second = 2,
}

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum FloatingPointPrecision {
    #[description = "IEEE 32 bit"]
    IEEE32Bit = 1,
    #[description = "IEEE 64 bit"]
    IEEE64Bit = 2,
    #[description = "IEEE 128 bit"]
    IEEE128Bit = 3,
}

#[repr(u8)]
#[derive(Eq, PartialEq, Debug, DisplayDescription, FromValue)]
pub enum CompressionType {
    Lossless = 0,
    Lossy = 1,
}