[][src]Trait parsec_interface::operations::Convert

pub trait Convert {
    fn body_type(&self) -> BodyType;
fn body_to_operation(
        &self,
        body: RequestBody,
        opcode: Opcode
    ) -> Result<NativeOperation>;
fn operation_to_body(
        &self,
        operation: NativeOperation
    ) -> Result<RequestBody>;
fn body_to_result(
        &self,
        body: ResponseBody,
        opcode: Opcode
    ) -> Result<NativeResult>;
fn result_to_body(&self, result: NativeResult) -> Result<ResponseBody>; }

Definition of the operations converters must implement to allow usage of a specific BodyType.

Required methods

fn body_type(&self) -> BodyType

Get the BodyType associated with this converter.

fn body_to_operation(
    &self,
    body: RequestBody,
    opcode: Opcode
) -> Result<NativeOperation>

Create a native operation object from a request body.

Errors

  • if deserialization fails, ResponseStatus::DeserializingBodyFailed is returned

fn operation_to_body(&self, operation: NativeOperation) -> Result<RequestBody>

Create a request body from a native operation object.

Errors

  • if serialization fails, ResponseStatus::SerializingBodyFailed is returned

fn body_to_result(
    &self,
    body: ResponseBody,
    opcode: Opcode
) -> Result<NativeResult>

Create a native result object from a response body.

Errors

  • if deserialization fails, ResponseStatus::DeserializingBodyFailed is returned

fn result_to_body(&self, result: NativeResult) -> Result<ResponseBody>

Create a response body from a native result object.

Errors

  • if serialization fails, ResponseStatus::SerializingBodyFailed is returned
Loading content...

Implementors

impl Convert for ProtobufConverter[src]

Loading content...