grib 0.15.1

GRIB format parser for Rust
Documentation
mod product_attributes;
pub use product_attributes::*;
mod sections;
pub use sections::*;

pub type MessageIndex = (usize, usize);

pub(crate) struct Grib2SubmessageIndex(
    pub(crate) usize,
    pub(crate) usize,
    pub(crate) Option<usize>,
    pub(crate) usize,
    pub(crate) usize,
    pub(crate) usize,
    pub(crate) usize,
    pub(crate) usize,
    pub(crate) usize,
    MessageIndex,
);

impl Grib2SubmessageIndex {
    pub(crate) fn new(
        message_index: MessageIndex,
        section_indices: (
            usize,
            usize,
            Option<usize>,
            usize,
            usize,
            usize,
            usize,
            usize,
            usize,
        ),
    ) -> Self {
        Self(
            section_indices.0,
            section_indices.1,
            section_indices.2,
            section_indices.3,
            section_indices.4,
            section_indices.5,
            section_indices.6,
            section_indices.7,
            section_indices.8,
            message_index,
        )
    }

    pub(crate) fn message_index(&self) -> MessageIndex {
        self.9
    }
}