diff --git a/Cargo.toml b/Cargo.toml index 9ff68c9..277c53a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ futures-io = { version = "0.3.28", default-features = false, features = ["std"] futures-lite = { version = "2.0.0", default-features = false } parking = "2.0.0" polling = "3.0.0" -rustix = { version = "0.38.18", default-features = false, features = ["fs", "net", "std"] } +rustix = { version = "1.0.7", default-features = false, features = ["fs", "net", "std"] } slab = "0.4.2" tracing = { version = "0.1.37", default-features = false } diff --git a/src/lib.rs b/src/lib.rs index f771098..fd75258 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -85,6 +85,7 @@ use futures_lite::{future, pin, ready}; use rustix::io as rio; use rustix::net as rn; +use rustix::net::addr::SocketAddrArg; use crate::reactor::{Reactor, Registration, Source}; @@ -1513,8 +1514,8 @@ impl Async { // Figure out how to handle this address. let addr = addr.into(); let (domain, sock_addr) = match addr { - SocketAddr::V4(v4) => (rn::AddressFamily::INET, rn::SocketAddrAny::V4(v4)), - SocketAddr::V6(v6) => (rn::AddressFamily::INET6, rn::SocketAddrAny::V6(v6)), + SocketAddr::V4(v4) => (rn::AddressFamily::INET, v4.as_any()), + SocketAddr::V6(v6) => (rn::AddressFamily::INET6, v6.as_any()), }; // Begin async connect. @@ -2150,7 +2151,7 @@ fn connect( } #[allow(unreachable_patterns)] - match rn::connect_any(&socket, &addr) { + match rn::connect(&socket, &addr) { Ok(_) => {} #[cfg(unix)] Err(rio::Errno::INPROGRESS) => {}