Trait nativeshell::codec::MethodCodec [−][src]
pub trait MethodCodec<V>: Send + Sync { fn decode_method_call(&self, buf: &[u8]) -> Option<MethodCall<V>>; fn encode_success_envelope(&self, v: &V) -> Vec<u8>; fn encode_error_envelope(
&self,
code: &str,
message: Option<&str>,
details: &V
) -> Vec<u8>; fn encode_method_call(&self, v: &MethodCall<V>) -> Vec<u8>; fn decode_envelope(
&self,
buf: &[u8]
) -> Option<Result<V, MethodCallError<V>>>; fn encode_method_call_result(
&self,
response: &Result<V, MethodCallError<V>>
) -> Vec<u8> { ... } }
Required methods
fn decode_method_call(&self, buf: &[u8]) -> Option<MethodCall<V>>
fn encode_success_envelope(&self, v: &V) -> Vec<u8>
fn encode_method_call(&self, v: &MethodCall<V>) -> Vec<u8>
fn encode_method_call(&self, v: &MethodCall<V>) -> Vec<u8>
Methods for calling into dart
fn decode_envelope(&self, buf: &[u8]) -> Option<Result<V, MethodCallError<V>>>
Provided methods
fn encode_method_call_result(
&self,
response: &Result<V, MethodCallError<V>>
) -> Vec<u8>