aboutsummaryrefslogtreecommitdiff
path: root/src/sys/windows/mod.rs
diff options
context:
space:
mode:
authorChris Wailes <chriswailes@google.com>2022-12-12 15:28:48 -0800
committerChris Wailes <chriswailes@google.com>2022-12-14 19:41:24 +0000
commit849281845a5198fa6bb118959481bed60d8f708d (patch)
tree8f8ce659f4ab5452d5d9ac13e45aa4dab999a642 /src/sys/windows/mod.rs
parent1a1d01f85ad2eb1fb7df53b6e358092ce5ef7152 (diff)
downloadmio-849281845a5198fa6bb118959481bed60d8f708d.tar.gz
Upgrade mio to 0.8.5
This project was upgraded with external_updater. Usage: tools/external_updater/updater.sh update rust/crates/mio For more info, check https://cs.android.com/android/platform/superproject/+/master:tools/external_updater/README.md Test: TreeHugger Bug: 262591027 Change-Id: Ib66f1425dd4784a5fd088c0853f8c408f506c0b8
Diffstat (limited to 'src/sys/windows/mod.rs')
-rw-r--r--src/sys/windows/mod.rs19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/sys/windows/mod.rs b/src/sys/windows/mod.rs
index 98b6fc6..f8b72fc 100644
--- a/src/sys/windows/mod.rs
+++ b/src/sys/windows/mod.rs
@@ -1,15 +1,20 @@
mod afd;
-mod io_status_block;
pub mod event;
pub use event::{Event, Events};
-mod selector;
-pub use selector::{Selector, SelectorInner, SockState};
+mod handle;
+use handle::Handle;
+
+mod io_status_block;
+mod iocp;
mod overlapped;
use overlapped::Overlapped;
+mod selector;
+pub use selector::{Selector, SelectorInner, SockState};
+
// Macros must be defined before the modules that use them
cfg_net! {
/// Helper macro to execute a system call that returns an `io::Result`.
@@ -45,7 +50,7 @@ cfg_io_source! {
use std::pin::Pin;
use std::sync::{Arc, Mutex};
- use crate::{poll, Interest, Registry, Token};
+ use crate::{Interest, Registry, Token};
struct InternalState {
selector: Arc<SelectorInner>,
@@ -101,7 +106,8 @@ cfg_io_source! {
if self.inner.is_some() {
Err(io::ErrorKind::AlreadyExists.into())
} else {
- poll::selector(registry)
+ registry
+ .selector()
.register(socket, token, interests)
.map(|state| {
self.inner = Some(Box::new(state));
@@ -117,7 +123,8 @@ cfg_io_source! {
) -> io::Result<()> {
match self.inner.as_mut() {
Some(state) => {
- poll::selector(registry)
+ registry
+ .selector()
.reregister(state.sock_state.clone(), token, interests)
.map(|()| {
state.token = token;