Skip to main content

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}