use Store;
pub enum Chunk<S: Store> {
Good {
save: bool,
value: S::Value,
},
Bad,
}
impl<S: Store> Chunk<S> {
#[inline]
pub fn get(&self) -> Option<&S::Value> {
if let Chunk::Good { value, .. } = self {
Some(value)
} else {
None
}
}
#[inline]
pub fn get_mut(&mut self) -> Option<&mut S::Value> {
if let Chunk::Good { save, value } = self {
*save = true;
Some(value)
} else {
None
}
}
}