tpntree 0.5.2

A N-dimensional generalization of region quad/oc-trees.
Documentation
use std::{error::Error, fmt::Display};

#[derive(Debug, Eq, PartialEq)]
pub enum TpnTreeError {
    DoesNotSpan,
    CanNotDivide,
}

impl Display for TpnTreeError {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match &self {
            TpnTreeError::DoesNotSpan => write!(
                f,
                "The tree does not span over the provided data coordinates."
            ),
            TpnTreeError::CanNotDivide => write!(f, "The tree has been divided before."),
        }
    }
}

impl Error for TpnTreeError {}