mod borrowed;
mod generic;
mod owned;
#[cfg(test)]
mod tests;
use crate::fixed_point_resident::FixedPointResidentGraph;
pub use generic::{GraphRef, PlanBuilder};
#[derive(Clone, Debug, PartialEq)]
pub struct FixedPointResidentPlan {
pub(crate) inner: generic::PlanBuilder<FixedPointResidentGraph>,
}
#[derive(Clone, Debug, PartialEq)]
pub struct FixedPointBorrowedResidentPlan<'a> {
pub(crate) inner: generic::PlanBuilder<&'a FixedPointResidentGraph>,
}
impl std::ops::Deref for FixedPointResidentPlan {
type Target = generic::PlanBuilder<FixedPointResidentGraph>;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl<'a> std::ops::Deref for FixedPointBorrowedResidentPlan<'a> {
type Target = generic::PlanBuilder<&'a FixedPointResidentGraph>;
fn deref(&self) -> &Self::Target {
&self.inner
}
}