pub struct JsonHandler;Expand description
Utilities for handling JSON serialization/deserialization in transports.
Implementations§
Source§impl JsonHandler
impl JsonHandler
Sourcepub fn serialize_request(request: &SyncRequest) -> Result<Vec<u8>, SyncError>
pub fn serialize_request(request: &SyncRequest) -> Result<Vec<u8>, SyncError>
Serialize a SyncRequest to JSON bytes.
Sourcepub fn serialize_response(response: &SyncResponse) -> Result<Vec<u8>, SyncError>
pub fn serialize_response(response: &SyncResponse) -> Result<Vec<u8>, SyncError>
Serialize a SyncResponse to JSON bytes.
Sourcepub fn deserialize_request(bytes: &[u8]) -> Result<SyncRequest, SyncError>
pub fn deserialize_request(bytes: &[u8]) -> Result<SyncRequest, SyncError>
Deserialize JSON bytes to a SyncRequest.
Sourcepub fn deserialize_response(bytes: &[u8]) -> Result<SyncResponse, SyncError>
pub fn deserialize_response(bytes: &[u8]) -> Result<SyncResponse, SyncError>
Deserialize JSON bytes to a SyncResponse.
Auto Trait Implementations§
impl Freeze for JsonHandler
impl RefUnwindSafe for JsonHandler
impl Send for JsonHandler
impl Sync for JsonHandler
impl Unpin for JsonHandler
impl UnsafeUnpin for JsonHandler
impl UnwindSafe for JsonHandler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more