use dashmap::DashMap;
use crate::messages::MessageRingBuffer;
#[derive(Debug)]
pub struct Root {
pub(crate) inner: parking_lot::Mutex<Item>,
}
#[derive(Debug)]
pub struct Item {
pub(crate) key: crate::progress::Key,
pub(crate) value: crate::progress::StepShared,
pub(crate) highest_child_id: crate::progress::key::Id,
pub(crate) tree: std::sync::Arc<DashMap<crate::progress::Key, crate::progress::Task>>,
pub(crate) messages: std::sync::Arc<parking_lot::Mutex<MessageRingBuffer>>,
}
mod item;
pub mod root;
#[cfg(test)]
mod tests;