pub trait DijkstraHeap<WeightType, IndexType>: Default {
// Required methods
fn insert(&mut self, weight: WeightType, index: IndexType);
fn remove_min(&mut self) -> Option<(WeightType, IndexType)>;
fn clear(&mut self);
fn size(&mut self) -> usize;
}
Expand description
A min-heap used in Dijkstra’s shortest path algorithm.
Required Methods§
Sourcefn insert(&mut self, weight: WeightType, index: IndexType)
fn insert(&mut self, weight: WeightType, index: IndexType)
Insert an index-weight pair into the heap.
Sourcefn remove_min(&mut self) -> Option<(WeightType, IndexType)>
fn remove_min(&mut self) -> Option<(WeightType, IndexType)>
Remove the weight and index with the smallest weight from the heap.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.