macro_rules! os_required {
() => {
panic!("mio must be compiled with `os-poll` to run.")
};
}
mod selector; pub(crate) useself::selector::{event, Event, Events, Selector};
#[cfg(not(target_os = "wasi"))] mod waker; #[cfg(not(target_os = "wasi"))] pub(crate) useself::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(any(unix))] use std::os::fd::RawFd; // TODO: once <https://github.com/rust-lang/rust/issues/126198> is fixed this // can use `std::os::fd` and be merged with the above. #[cfg(target_os = "hermit")] use std::os::hermit::io::RawFd; #[cfg(windows)] use std::os::windows::io::RawSocket;
pubfn 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)
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.