pub trait IoCallback {
    // Required methods
    unsafe extern "C" fn call_recv(
        user_data: *mut c_void,
        data: *mut c_uchar,
        len: size_t
    ) -> c_int;
    unsafe extern "C" fn call_send(
        user_data: *mut c_void,
        data: *const c_uchar,
        len: size_t
    ) -> c_int;
    fn data_ptr(&mut self) -> *mut c_void;
}

Required Methods§

source

unsafe extern "C" fn call_recv( user_data: *mut c_void, data: *mut c_uchar, len: size_t ) -> c_int

source

unsafe extern "C" fn call_send( user_data: *mut c_void, data: *const c_uchar, len: size_t ) -> c_int

source

fn data_ptr(&mut self) -> *mut c_void

Implementors§

source§

impl<IO: Read + Write> IoCallback for IO