sark-http 0.28.3

HTTP wire types, semantics, codecs, and ownership invariants for Sark
Documentation
use crate::payload::compress::dynamic::{Field, mode, table::state};

pub(in crate::payload::compress::dynamic::table) struct Entry<'a, M: mode::Kind> {
    field: Field<'a>,
    record: &'a M::Record,
    size: state::Size,
}

impl<'a, M: mode::Kind> Entry<'a, M> {
    pub(super) const fn new(field: Field<'a>, record: &'a M::Record, size: state::Size) -> Self {
        Self {
            field,
            record,
            size,
        }
    }

    pub(in crate::payload::compress::dynamic::table) const fn field(self) -> Field<'a> {
        self.field
    }

    pub(in crate::payload::compress::dynamic::table) const fn size(&self) -> state::Size {
        self.size
    }

    pub(in crate::payload::compress::dynamic::table) const fn record(&self) -> &'a M::Record {
        self.record
    }
}