use std::sync::Arc;
use crate::mincore::DefaultPageMap;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Event<PM = DefaultPageMap> {
FileStart {
id: usize,
path: Arc<str>,
total_pages: usize,
residency: PM,
},
FileProgress {
id: usize,
page_offset: usize,
pages_walked: usize,
resident: bool,
},
FileDone {
id: usize,
},
AllDone,
}