Sha256: e833431d40708f39b8bf54b809b635d77d9895f46f3c42aa14d3e9108415279d
Contents?: true
Size: 1.09 KB
Versions: 31
Compression:
Stored size: 1.09 KB
Contents
#![warn(rust_2018_idioms)] #![cfg(all(feature = "full", not(target_os = "wasi")))] // Wasi does not support panic recovery use std::panic::{RefUnwindSafe, UnwindSafe}; #[test] fn notify_is_unwind_safe() { is_unwind_safe::<tokio::sync::Notify>(); } #[test] fn join_handle_is_unwind_safe() { is_unwind_safe::<tokio::task::JoinHandle<()>>(); } #[test] fn net_types_are_unwind_safe() { is_unwind_safe::<tokio::net::TcpListener>(); is_unwind_safe::<tokio::net::TcpSocket>(); is_unwind_safe::<tokio::net::TcpStream>(); is_unwind_safe::<tokio::net::UdpSocket>(); } #[test] #[cfg(unix)] fn unix_net_types_are_unwind_safe() { is_unwind_safe::<tokio::net::UnixDatagram>(); is_unwind_safe::<tokio::net::UnixListener>(); is_unwind_safe::<tokio::net::UnixStream>(); } #[test] #[cfg(windows)] fn windows_net_types_are_unwind_safe() { use tokio::net::windows::named_pipe::NamedPipeClient; use tokio::net::windows::named_pipe::NamedPipeServer; is_unwind_safe::<NamedPipeClient>(); is_unwind_safe::<NamedPipeServer>(); } fn is_unwind_safe<T: UnwindSafe + RefUnwindSafe>() {}
Version data entries
31 entries across 31 versions & 1 rubygems