orx-priority-queue 0.3.3

Priority queue traits, d-ary heap implementations having binary heap as a special case.
Documentation
use super::heap_positions::HeapPositions;

#[derive(Clone, Debug)]
pub(crate) struct HeapPositionsNone;

impl<N> HeapPositions<N> for HeapPositionsNone {
    fn clear(&mut self) {}
    fn contains(&self, _node: &N) -> bool {
        false
    }
    fn position_of(&self, _node: &N) -> Option<usize> {
        None
    }
    fn insert(&mut self, _node: &N, _pos: usize) {}
    fn remove(&mut self, _node: &N) {}
    fn update_position_of(&mut self, _node: &N, _pos: usize) {}

    fn is_valid<K>(&self, _offset: usize, _tree: &[(N, K)]) -> bool {
        true
    }
}