use super::{Options, ReusePort};
use std::{io, net::UdpSocket};
pub struct Pair {
pub writer: UdpSocket,
pub reader: UdpSocket,
}
impl Pair {
#[inline]
pub fn open(mut options: Options) -> io::Result<Self> {
options.addr.set_port(0);
options.reuse_port = ReusePort::Disabled;
let writer = options.build_udp()?;
let reader = options.build_udp()?;
Ok(Self { writer, reader })
}
}