Trait tokio_hglib::UiHandler [−][src]
pub trait UiHandler: Sized { type ReadDataResult: IntoFuture<Item = (Self, Bytes), Error = Error>; type ReadLineResult: IntoFuture<Item = (Self, Bytes), Error = Error>; type WriteOutputResult: IntoFuture<Item = Self, Error = Error>; type WriteErrorResult: IntoFuture<Item = Self, Error = Error>; fn read_data(self, len: usize) -> Self::ReadDataResult; fn read_line(self, len: usize) -> Self::ReadLineResult; fn write_output(self, data: Bytes) -> Self::WriteOutputResult; fn write_error(self, data: Bytes) -> Self::WriteErrorResult; }
Callback to process data and requests received from the server.
Associated Types
type ReadDataResult: IntoFuture<Item = (Self, Bytes), Error = Error>
type ReadLineResult: IntoFuture<Item = (Self, Bytes), Error = Error>
type WriteOutputResult: IntoFuture<Item = Self, Error = Error>
type WriteErrorResult: IntoFuture<Item = Self, Error = Error>
Required Methods
fn read_data(self, len: usize) -> Self::ReadDataResult
Handles bulk input request.
fn read_line(self, len: usize) -> Self::ReadLineResult
Handles line input request.
fn write_output(self, data: Bytes) -> Self::WriteOutputResult
Handles data received through the output channel.
fn write_error(self, data: Bytes) -> Self::WriteErrorResult
Handles data received through the error channel.