use nectar_primitives::chunk::ChunkAddress;
use crate::obfuscation::ObfuscationKey;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct ManifestRef {
address: ChunkAddress,
obfuscation_key: ObfuscationKey,
}
impl ManifestRef {
pub const fn new(address: ChunkAddress, obfuscation_key: ObfuscationKey) -> Self {
Self {
address,
obfuscation_key,
}
}
pub const fn address(&self) -> &ChunkAddress {
&self.address
}
pub const fn obfuscation_key(&self) -> &ObfuscationKey {
&self.obfuscation_key
}
pub const fn into_parts(self) -> (ChunkAddress, ObfuscationKey) {
(self.address, self.obfuscation_key)
}
}