pub trait MethodImpl {
    // Required methods
    fn init(buffer: &Buffer, fd: RawFd) -> Result<*mut u8>;
    fn done(buffer: &Buffer, pointer: *mut u8);

    // Provided method
    fn update(_buffer: &mut Buffer, _pointer: *mut u8) { ... }
}
Expand description

I/O method implementation details

Required Methods§

source

fn init(buffer: &Buffer, fd: RawFd) -> Result<*mut u8>

Initialize pointer to data

source

fn done(buffer: &Buffer, pointer: *mut u8)

Deinitialize pointer to data

Provided Methods§

source

fn update(_buffer: &mut Buffer, _pointer: *mut u8)

Update buffer before enqueueing

Implementors§