Sha256: 0ebc8f807b92e39452d35732988012cdca7ce96231c57eaac9c3f4217225ad39

Contents?: true

Size: 1.95 KB

Versions: 38

Compression:

Stored size: 1.95 KB

Contents

extern crate libloading;

#[cfg(test)]
fn assert_send<T: Send>() {}
#[cfg(test)]
fn assert_sync<T: Sync>() {}
#[cfg(test)]
fn assert_display<T: std::fmt::Display>() {}

#[test]
fn check_error_send() {
    assert_send::<libloading::Error>();
}

#[test]
fn check_error_sync() {
    assert_sync::<libloading::Error>();
}

#[test]
fn check_error_display() {
    assert_display::<libloading::Error>();
}

#[test]
fn check_library_send() {
    assert_send::<libloading::Library>();
}

#[cfg(unix)]
#[test]
fn check_unix_library_send() {
    assert_send::<libloading::os::unix::Library>();
}

#[cfg(windows)]
#[test]
fn check_windows_library_send() {
    assert_send::<libloading::os::windows::Library>();
}

#[test]
fn check_library_sync() {
    assert_sync::<libloading::Library>();
}

#[cfg(unix)]
#[test]
fn check_unix_library_sync() {
    assert_sync::<libloading::os::unix::Library>();
}

#[cfg(windows)]
#[test]
fn check_windows_library_sync() {
    assert_sync::<libloading::os::windows::Library>();
}

#[test]
fn check_symbol_send() {
    assert_send::<libloading::Symbol<fn() -> ()>>();
    // assert_not_send::<libloading::Symbol<*const ()>>();
}

#[cfg(unix)]
#[test]
fn check_unix_symbol_send() {
    assert_send::<libloading::os::unix::Symbol<fn() -> ()>>();
    // assert_not_send::<libloading::os::unix::Symbol<*const ()>>();
}

#[cfg(windows)]
#[test]
fn check_windows_symbol_send() {
    assert_send::<libloading::os::windows::Symbol<fn() -> ()>>();
}

#[test]
fn check_symbol_sync() {
    assert_sync::<libloading::Symbol<fn() -> ()>>();
    // assert_not_sync::<libloading::Symbol<*const ()>>();
}

#[cfg(unix)]
#[test]
fn check_unix_symbol_sync() {
    assert_sync::<libloading::os::unix::Symbol<fn() -> ()>>();
    // assert_not_sync::<libloading::os::unix::Symbol<*const ()>>();
}

#[cfg(windows)]
#[test]
fn check_windows_symbol_sync() {
    assert_sync::<libloading::os::windows::Symbol<fn() -> ()>>();
    // assert_not_sync::<libloading::os::windows::Symbol<*const ()>>();
}

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
wasmtime-14.0.3 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-14.0.1 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-14.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-13.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-12.0.1 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-12.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-11.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-10.0.1 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-10.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-9.0.4 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-9.0.1 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-8.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-7.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-6.0.1 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-6.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-5.0.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-0.4.1 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs
wasmtime-0.4.0 ./ext/cargo-vendor/libloading-0.7.4/tests/markers.rs