use crate::disk::storage_interface::{node::DiskNode, nodes_ref::DiskNodesRef};
use pometry_storage::graph::TemporalGraph;
use raphtory_api::core::entities::VID;
use std::sync::Arc;
#[derive(Clone, Debug)]
pub struct DiskNodesOwned {
graph: Arc<TemporalGraph>,
}
impl DiskNodesOwned {
pub(crate) fn new(graph: Arc<TemporalGraph>) -> Self {
Self { graph }
}
pub fn node(&self, vid: VID) -> DiskNode<'_> {
DiskNode::new(&self.graph, vid)
}
pub fn as_ref(&self) -> DiskNodesRef<'_> {
DiskNodesRef::new(&self.graph)
}
}