1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
use super::*;
/// # Arguments
///
/// * `index`:
///
/// returns: Option<Cow<Self::Node>>
///
/// # Examples
///
/// ```
/// use graph_theory::GraphEngine;
/// ```
#[derive(Debug)]
pub struct MutEdgesVisitor<'a, G: GraphEngine + ?Sized> {
graph: &'a mut G,
index: usize,
}
impl<'a, G> MutEdgesVisitor<'a, G>
where
G: GraphEngine + ?Sized,
{
/// # Arguments
///
/// * `index`:
///
/// returns: Option<Cow<Self::Node>>
///
/// # Examples
///
/// ```
/// use graph_theory::GraphEngine;
/// ```
pub fn new(graph: &'a mut G) -> Self {
Self { graph, index: 0 }
}
}