raphtory-storage 0.17.0

Raphtory storage interface
Documentation
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)
    }
}