Lets implicitly convert a labeled inner edge to its label:
Lets implicitly convert a labeled inner edge to its label:
case class MyLabel(val i: Int) val g = Graph(LUnDiEdge(1,3)(MyLabel(4))) val eInner = g.edges.head object MyLabelConversion extends LEdgeImplicits[MyLabel] import MyLabelConversion._ val four_2 = eInner.i
As this conversion is not type safe, the user has to ensure that innerEdge
is of appropriate type.
Lets implicitly convert a labeled outer edge to its label:
Lets implicitly convert a labeled outer edge to its label:
case class MyLabel(val i: Int) val eOuter = LUnDiEdge(1,3)(MyLabel(4)) object MyLabelConversion extends LEdgeImplicits[MyLabel] import MyLabelConversion._ val four = eOuter.i
Convenience trait to quickly achieve implicit conversion from a labeled edge to its label. This trait works for immutable
Graph
s only. For other graph types see scalax.collection.edge.LBase.TypedLEdgeImplicits.type of the user label.