hff_core/write/
chunk_desc.rs

1use super::DataSource;
2use crate::Identifier;
3
4/// An intermediate chunk description.
5#[derive(Debug)]
6pub struct ChunkDesc<'a> {
7    /// The identifier.
8    identifier: Identifier,
9    /// The source of the chunk data.
10    data: DataSource<'a>,
11}
12
13impl<'a> ChunkDesc<'a> {
14    /// Create a new chunk desc.
15    pub fn new(identifier: Identifier, data: DataSource<'a>) -> Self {
16        Self { identifier, data }
17    }
18
19    /// Get the chunk identifier.
20    pub fn identifier(&self) -> Identifier {
21        self.identifier
22    }
23
24    /// Take chunk and return the data source.
25    pub fn data_source(self) -> DataSource<'a> {
26        self.data
27    }
28}