pub enum RpcFrame {
RpcCall {
call_id: String,
method: String,
request: Value,
ext: Option<RpcFrameExt>,
},
RpcResponse {
call_id: String,
status: ResponseStatus,
response: Option<Value>,
error: Option<RpcError>,
ext: Option<RpcFrameExt>,
},
RpcStream {
call_id: String,
seq: i64,
more: bool,
value: Option<Value>,
error: Option<RpcError>,
ext: Option<RpcFrameExt>,
},
RpcClientStream {
call_id: String,
seq: u64,
more: bool,
value: Option<Value>,
error: Option<RpcError>,
ext: Option<RpcFrameExt>,
},
}Variants§
RpcCall
RpcResponse
RpcStream
Fields
§
ext: Option<RpcFrameExt>RpcClientStream
Client → server stream message used by client-streaming, bidi, command-channel, bulk-transfer, telemetry, remote-shell and agent-session method kinds. Mirror of the TS variant added in B13.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RpcFrame
impl<'de> Deserialize<'de> for RpcFrame
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RpcFrame
impl StructuralPartialEq for RpcFrame
Auto Trait Implementations§
impl Freeze for RpcFrame
impl RefUnwindSafe for RpcFrame
impl Send for RpcFrame
impl Sync for RpcFrame
impl Unpin for RpcFrame
impl UnsafeUnpin for RpcFrame
impl UnwindSafe for RpcFrame
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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