Sha256: 7dfd5e62ba14639cff17f37f7d41366f765f461c9ad11230862b7ea18249d18b

Contents?: true

Size: 1.49 KB

Versions: 15

Compression:

Stored size: 1.49 KB

Contents

macro_rules! os_required {
    () => {
        panic!("mio must be compiled with `os-poll` to run.")
    };
}

mod selector;
pub(crate) use self::selector::{event, Event, Events, Selector};

#[cfg(not(target_os = "wasi"))]
mod waker;
#[cfg(not(target_os = "wasi"))]
pub(crate) use self::waker::Waker;

cfg_net! {
    pub(crate) mod tcp;
    pub(crate) mod udp;
    #[cfg(unix)]
    pub(crate) mod uds;
}

cfg_io_source! {
    use std::io;
    #[cfg(windows)]
    use std::os::windows::io::RawSocket;

    #[cfg(windows)]
    use crate::{Registry, Token, Interest};

    pub(crate) struct IoSourceState;

    impl IoSourceState {
        pub fn new() -> IoSourceState {
            IoSourceState
        }

        pub fn do_io<T, F, R>(&self, f: F, io: &T) -> io::Result<R>
        where
            F: FnOnce(&T) -> io::Result<R>,
        {
            // We don't hold state, so we can just call the function and
            // return.
            f(io)
        }
    }

    #[cfg(windows)]
    impl IoSourceState {
         pub fn register(
            &mut self,
            _: &Registry,
            _: Token,
            _: Interest,
            _: RawSocket,
        ) -> io::Result<()> {
            os_required!()
        }

        pub fn reregister(
            &mut self,
            _: &Registry,
            _: Token,
            _: Interest,
        ) -> io::Result<()> {
           os_required!()
        }

        pub fn deregister(&mut self) -> io::Result<()> {
            os_required!()
        }
    }
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
wasmtime-13.0.0 ./ext/cargo-vendor/mio-0.8.8/src/sys/shell/mod.rs
wasmtime-12.0.1 ./ext/cargo-vendor/mio-0.8.8/src/sys/shell/mod.rs
wasmtime-12.0.0 ./ext/cargo-vendor/mio-0.8.8/src/sys/shell/mod.rs
wasmtime-11.0.0 ./ext/cargo-vendor/mio-0.8.8/src/sys/shell/mod.rs
wasmtime-10.0.1 ./ext/cargo-vendor/mio-0.8.8/src/sys/shell/mod.rs
wasmtime-10.0.0 ./ext/cargo-vendor/mio-0.8.8/src/sys/shell/mod.rs
wasmtime-9.0.4 ./ext/cargo-vendor/mio-0.8.8/src/sys/shell/mod.rs
wasmtime-9.0.1 ./ext/cargo-vendor/mio-0.8.6/src/sys/shell/mod.rs
wasmtime-8.0.0 ./ext/cargo-vendor/mio-0.8.6/src/sys/shell/mod.rs
wasmtime-7.0.0 ./ext/cargo-vendor/mio-0.8.6/src/sys/shell/mod.rs
wasmtime-6.0.1 ./ext/cargo-vendor/mio-0.8.6/src/sys/shell/mod.rs
wasmtime-6.0.0 ./ext/cargo-vendor/mio-0.8.6/src/sys/shell/mod.rs
wasmtime-5.0.0 ./ext/cargo-vendor/mio-0.8.5/src/sys/shell/mod.rs
wasmtime-0.4.1 ./ext/cargo-vendor/mio-0.8.5/src/sys/shell/mod.rs
wasmtime-0.4.0 ./ext/cargo-vendor/mio-0.8.5/src/sys/shell/mod.rs