Sha256: 86b71da9e70b53df8be1b80188b38cea4693f96f2a3006c0143c03555a5ff12a
Contents?: true
Size: 1.08 KB
Versions: 8
Compression:
Stored size: 1.08 KB
Contents
#![warn(rust_2018_idioms)] #![cfg(all(feature = "full", not(tokio_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
8 entries across 8 versions & 1 rubygems