use std::collections::HashMap;
pub const NO_VARIATION_INDEX: u32 = 0xFFFFFFFF;
pub(crate) type TemporaryDeltaSetId = u32;
#[derive(Clone, Debug, Default)]
pub struct VarStoreRemapping<T> {
pub(crate) map: HashMap<TemporaryDeltaSetId, T>,
}
pub trait RemapVarStore<T> {
fn remap_variation_indices(&mut self, key_map: &VarStoreRemapping<T>);
}
impl<T: Clone> VarStoreRemapping<T> {
pub(crate) fn set(&mut self, from: TemporaryDeltaSetId, to: T) {
self.map.insert(from, to);
}
pub fn get(&self, from: TemporaryDeltaSetId) -> Option<T> {
self.map.get(&from).cloned()
}
}