pub struct APIServerReq<C: Codec> {
pub seq: u64,
pub service: String,
pub method: String,
pub req: Option<Vec<u8>>,
pub codec: Arc<C>,
pub noti: RespNoti<APIServerResp>,
}Fields§
§seq: u64§service: String§method: String§req: Option<Vec<u8>>§codec: Arc<C>§noti: RespNoti<APIServerResp>Implementations§
Source§impl<C: Codec> APIServerReq<C>
impl<C: Codec> APIServerReq<C>
pub fn decode<'a, R: Deserialize<'a>>( &'a mut self, buf: &'a [u8], ) -> Result<R, ()>
pub fn set_result<R: Serialize>(self, resp: R)
pub fn set_rpc_error(self, e: RpcIntErr)
pub fn set_error<E: RpcErrCodec>(self, e: RpcError<E>)
Auto Trait Implementations§
impl<C> !Freeze for APIServerReq<C>
impl<C> !RefUnwindSafe for APIServerReq<C>
impl<C> Send for APIServerReq<C>
impl<C> Sync for APIServerReq<C>
impl<C> Unpin for APIServerReq<C>
impl<C> UnsafeUnpin for APIServerReq<C>
impl<C> !UnwindSafe for APIServerReq<C>
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