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

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/tokio-1.43.0/tests/unwindsafe.rs
wasmtime-29.0.0 ./ext/cargo-vendor/tokio-1.43.0/tests/unwindsafe.rs
wasmtime-28.0.0 ./ext/cargo-vendor/tokio-1.43.0/tests/unwindsafe.rs
wasmtime-27.0.0 ./ext/cargo-vendor/tokio-1.41.1/tests/unwindsafe.rs
wasmtime-26.0.0 ./ext/cargo-vendor/tokio-1.41.0/tests/unwindsafe.rs
wasmtime-25.0.2 ./ext/cargo-vendor/tokio-1.40.0/tests/unwindsafe.rs
wasmtime-25.0.1 ./ext/cargo-vendor/tokio-1.39.3/tests/unwindsafe.rs
wasmtime-25.0.0 ./ext/cargo-vendor/tokio-1.39.3/tests/unwindsafe.rs
wasmtime-24.0.0 ./ext/cargo-vendor/tokio-1.39.3/tests/unwindsafe.rs
wasmtime-23.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/unwindsafe.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/unwindsafe.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tokio-1.36.0/tests/unwindsafe.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/unwindsafe.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/unwindsafe.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tokio-1.36.0/tests/unwindsafe.rs
wasmtime-17.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/unwindsafe.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/unwindsafe.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/unwindsafe.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/unwindsafe.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/unwindsafe.rs