| //@ run-pass |
| |
| //@ ignore-wasm32 networking not available |
| //@ ignore-sgx ToSocketAddrs cannot be used for DNS Resolution |
| //@ ignore-fuchsia Req. test-harness networking privileges |
| |
| use std::net::ToSocketAddrs; |
| |
| fn is_sync<T>(_: T) |
| where |
| T: Sync, |
| { |
| } |
| fn is_send<T>(_: T) |
| where |
| T: Send, |
| { |
| } |
| |
| macro_rules! all_sync_send { |
| ($ctor:expr, $($iter:ident),+) => ({ |
| $( |
| let mut x = $ctor; |
| is_sync(x.$iter()); |
| let mut y = $ctor; |
| is_send(y.$iter()); |
| )+ |
| }) |
| } |
| |
| fn main() { |
| all_sync_send!("localhost:80".to_socket_addrs().unwrap(), next); |
| } |