use super::{super::normal::*, segment::*};
#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct PathNode<'own, AnnotatedT> {
pub variant: &'own Variant<AnnotatedT>,
pub segment: Option<PathSegment<&'own Variant<AnnotatedT>>>,
}
impl<'own, AnnotatedT> PathNode<'own, AnnotatedT> {
pub fn new(variant: &'own Variant<AnnotatedT>, segment: Option<PathSegment<&'own Variant<AnnotatedT>>>) -> Self {
Self { variant, segment }
}
}