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}