dsalgo 0.3.7

A package for Datastructures and Algorithms.
Documentation
use crate::graph_edge_trait::{Reversed, ToDirected};

pub fn edges_to_directed<UE, DE>(undirected_edges: Vec<UE>) -> Vec<DE>
where
    UE: Clone + ToDirected<E = DE>,
    DE: Reversed,
{
    let di_edges = undirected_edges.into_iter().map(|e| e.to_directed());
    let rev = di_edges.clone().map(|e| e.reversed());
    di_edges.chain(rev).collect()
}

#[cfg(test)]
mod tests {
    #[test]
    fn test() {
        // TODO:
    }
}