ddns/core/parser/record/ptr.rs
1use crate::core::parser::name::{Name, be_name};
2
3#[derive(Debug, PartialEq, Eq, Hash, Clone)]
4pub struct Ptr(Name);
5
6impl Ptr {
7 pub fn name(&self) -> &Name {
8 &self.0
9 }
10}
11
12pub fn be_ptr<'a>(input: &'a [u8], origin: &'a [u8]) -> nom::IResult<&'a [u8], Ptr> {
13 let (remain, name) = be_name(input, origin)?;
14 Ok((remain, Ptr(name)))
15}