#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct PaneId(pub(crate) u64);
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct SplitId(pub(crate) u64);
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct ItemId(pub(crate) u64);
#[derive(Debug, Default, Clone)]
pub struct ItemIds(u64);
impl ItemIds {
pub fn new() -> Self {
Self::default()
}
pub fn next(&mut self) -> ItemId {
self.0 += 1;
ItemId(self.0)
}
}
#[derive(Debug, Default, Clone)]
pub struct PaneIds(u64);
impl PaneIds {
pub fn new() -> Self {
Self::default()
}
pub fn next(&mut self) -> PaneId {
self.0 += 1;
PaneId(self.0)
}
}