aboutsummaryrefslogtreecommitdiff
path: root/src/sys/windows/mod.rs
diff options
context:
space:
mode:
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;