//@ 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) where T: Sync {} fn is_send(_: 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); }