use super::tcp4; use crate::io; use crate::net::SocketAddr; pub(crate) enum Tcp { V4(#[expect(dead_code)] tcp4::Tcp4), } impl Tcp { pub(crate) fn connect(addr: &SocketAddr) -> io::Result { match addr { SocketAddr::V4(x) => { let temp = tcp4::Tcp4::new()?; temp.configure(true, Some(x), None)?; temp.connect()?; Ok(Tcp::V4(temp)) } SocketAddr::V6(_) => todo!(), } } }