pub trait Prim: Incidence {
fn prim<W, T>(
&self,
w: W
) -> PrimAlg<&Self, W, NewVertexProp<'_, Self, Color>, NewVertexProp<'_, Self, Self::OptionEdge>, Owned<BinaryHeap<QueueItem<T, Self::Vertex>>>, PhantomData<T>>
where
W: EdgePropGet<Self, T>,
T: Ord,
{ ... }
}