1
2
3
4
5
6
7
8
9
10
11
use super::error_kind::ErrorKind;
use super::node::Node;
use super::token::PointerContext;

pub trait NodeParser {
    fn parse<'a>(
        &self,
        payload: &[u8],
        pointer_context: &'a mut PointerContext,
    ) -> Result<Node, ErrorKind>;
}