Function asyncio::wrap
[−]
[src]
pub fn wrap<T, F, R>(handler: F, owner: &Arc<T>) -> ArcHandler<T, F, R>
Provides a Arc
Examples
use std::sync::Arc; use asyncio::{IoService, wrap}; use asyncio::ip::{Tcp, TcpSocket, TcpListener}; let io = &IoService::new(); let soc = Arc::new(TcpListener::new(io, Tcp::v4()).unwrap()); soc.async_accept(wrap(|soc, res| { let _: Arc<TcpListener> = soc; if let Ok((acc, ep)) = res { let _: TcpSocket = acc; println!("accepted {}", ep) } }, &soc));Run