use core::marker::PhantomData;
use core::net::IpAddr;
#[doc(alias = "MldMessageType")]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MldType {
Query,
Report,
Done,
}
#[doc(alias = "MLD")]
#[doc(alias = "MLDv2")]
#[doc(alias = "RFC 2710")]
#[doc(alias = "RFC2710")]
#[doc(alias = "RFC 3810")]
#[doc(alias = "RFC3810")]
#[doc(alias = "QUERY")]
#[doc(alias = "REPORT")]
#[doc(alias = "DONE")]
#[doc(alias = "MULTICAST_ADDR")]
#[doc(alias = "MAX_RESP_DELAY")]
#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct MldSpec<'a> {
pub mld_type: Option<MldType>,
pub multicast_addr: Option<IpAddr>,
pub max_resp_delay: Option<u16>,
pub _marker: PhantomData<&'a ()>,
}