1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2021 The ChromiumOS Authors 2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file. 4*bb4ee6a4SAndroid Build Coastguard Worker 5*bb4ee6a4SAndroid Build Coastguard Worker pub mod async_types; 6*bb4ee6a4SAndroid Build Coastguard Worker mod error; 7*bb4ee6a4SAndroid Build Coastguard Worker pub mod event; 8*bb4ee6a4SAndroid Build Coastguard Worker pub mod executor; 9*bb4ee6a4SAndroid Build Coastguard Worker pub mod handle_executor; 10*bb4ee6a4SAndroid Build Coastguard Worker pub mod handle_source; 11*bb4ee6a4SAndroid Build Coastguard Worker mod io_completion_port; 12*bb4ee6a4SAndroid Build Coastguard Worker pub mod overlapped_source; 13*bb4ee6a4SAndroid Build Coastguard Worker mod timer; 14*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(feature = "tokio")] 15*bb4ee6a4SAndroid Build Coastguard Worker pub mod tokio_source; 16*bb4ee6a4SAndroid Build Coastguard Worker 17*bb4ee6a4SAndroid Build Coastguard Worker pub use error::AsyncErrorSys; 18*bb4ee6a4SAndroid Build Coastguard Worker pub use executor::ExecutorKindSys; 19*bb4ee6a4SAndroid Build Coastguard Worker pub use handle_executor::HandleReactor; 20*bb4ee6a4SAndroid Build Coastguard Worker pub use handle_source::HandleSource; 21*bb4ee6a4SAndroid Build Coastguard Worker pub use handle_source::HandleWrapper; 22*bb4ee6a4SAndroid Build Coastguard Worker pub use overlapped_source::OverlappedSource; 23*bb4ee6a4SAndroid Build Coastguard Worker 24*bb4ee6a4SAndroid Build Coastguard Worker use crate::Error; 25*bb4ee6a4SAndroid Build Coastguard Worker 26*bb4ee6a4SAndroid Build Coastguard Worker impl From<Error> for std::io::Error { from(e: Error) -> Self27*bb4ee6a4SAndroid Build Coastguard Worker fn from(e: Error) -> Self { 28*bb4ee6a4SAndroid Build Coastguard Worker use Error::*; 29*bb4ee6a4SAndroid Build Coastguard Worker match e { 30*bb4ee6a4SAndroid Build Coastguard Worker EventAsync(e) => e.into(), 31*bb4ee6a4SAndroid Build Coastguard Worker HandleExecutor(e) => e.into(), 32*bb4ee6a4SAndroid Build Coastguard Worker Io(e) => e, 33*bb4ee6a4SAndroid Build Coastguard Worker Timer(e) => e.into(), 34*bb4ee6a4SAndroid Build Coastguard Worker TimerAsync(e) => e.into(), 35*bb4ee6a4SAndroid Build Coastguard Worker } 36*bb4ee6a4SAndroid Build Coastguard Worker } 37*bb4ee6a4SAndroid Build Coastguard Worker } 38