Struct asyncio::Coroutine
[−]
[src]
pub struct Coroutine<'a>(_);
Context object that represents the currently executing coroutine.
Methods
impl<'a> Coroutine<'a>
[src]
fn wrap<R: Send + 'static>(&self) -> CoroutineHandler<R>
Provides a Coroutine
handler to asynchronous operation.
The CoroutineHandler has trait the Handler
, that type of Handler::Output
is io::Result<R>
.
Examples
use asyncio::{IoObject, IoService, Stream}; use asyncio::ip::{Tcp, TcpSocket}; let io = &IoService::new(); IoService::spawn(io, |coro| { let io = coro.io_service(); let soc = TcpSocket::new(io, Tcp::v4()).unwrap(); let mut buf = [0; 256]; let size = soc.async_read_some(&mut buf, coro.wrap()).unwrap(); });
Trait Implementations
impl<'a> IoObject for Coroutine<'a>
[src]
fn io_service(&self) -> &IoService
Returns a IoService
associated with this object.