[−][src]Trait parsec_interface::operations::Convert
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>
&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>
&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
Implementors
impl Convert for ProtobufConverter
[src]
fn body_type(&self) -> BodyType
[src]
fn body_to_operation(
&self,
body: RequestBody,
opcode: Opcode
) -> Result<NativeOperation>
[src]
&self,
body: RequestBody,
opcode: Opcode
) -> Result<NativeOperation>
fn operation_to_body(&self, operation: NativeOperation) -> Result<RequestBody>
[src]
fn body_to_result(
&self,
body: ResponseBody,
opcode: Opcode
) -> Result<NativeResult>
[src]
&self,
body: ResponseBody,
opcode: Opcode
) -> Result<NativeResult>