Struct asio::Strand [] [src]

pub struct Strand<'a, T> {
    // some fields omitted
}

Methods

impl<'a, T> Strand<'a, T>
[src]

fn new<U: IoObject>(io: &'a U, data: T) -> Strand<'a, T>

unsafe fn get(&self) -> &mut T

fn wrap<R, F>(&self, handler: F) -> StrandHandler<T, F, R> where F: FnOnce(Strand<T>, Result<R>) + Send + 'static, R: Send + 'static

Trait Implementations

impl<'a, T> IoObject for Strand<'a, T>
[src]

fn io_service(&self) -> &IoService

Returns a IoService associated with this object.

impl<'a, T> Deref for Strand<'a, T>
[src]

type Target = T

The resulting type after dereferencing

fn deref(&self) -> &Self::Target

The method called to dereference a value

impl<'a, T> DerefMut for Strand<'a, T>
[src]

fn deref_mut(&mut self) -> &mut Self::Target

The method called to mutably dereference a value