use std::sync::Arc;
use super::{HoldError, Meta};
#[derive(Debug, Clone)]
pub enum HoldEvent<T> {
Loaded {
key: String,
value: Arc<T>,
meta: Meta,
},
Updated {
key: String,
old: Arc<T>,
new: Arc<T>,
meta: Meta,
},
Removed { key: String, value: Arc<T> },
Retained { key: String, error: HoldError },
}