use crate::{
Result,
bytes::{Cursor, Reader, RrDataReader},
records::Type,
};
use std::net::Ipv6Addr;
#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug, Ord, PartialOrd)]
pub struct Aaaa {
pub address: Ipv6Addr,
}
rr_data!(Aaaa, Type::AAAA);
impl RrDataReader<Aaaa> for Cursor<'_> {
fn read_rr_data(&mut self, rd_len: usize) -> Result<Aaaa> {
self.window(rd_len)?;
let rr = Ok(Aaaa {
address: self.read()?,
});
self.close_window()?;
rr
}
}