pub struct ProtocolRequestEnvelope {
pub request_id: Option<RequestId>,
pub protocol_version: ProtocolVersion,
pub request: ProtocolRequest,
}Fields§
§request_id: Option<RequestId>§protocol_version: ProtocolVersion§request: ProtocolRequestImplementations§
Source§impl ProtocolRequestEnvelope
impl ProtocolRequestEnvelope
Sourcepub fn reject_unsupported_version(
value: &Value,
) -> Option<ProtocolFailureEnvelope>
pub fn reject_unsupported_version( value: &Value, ) -> Option<ProtocolFailureEnvelope>
Check the envelope version before interpreting any version-specific body. Malformed or absent versions remain the caller’s envelope-validation error.
pub fn new(protocol_version: ProtocolVersion, request: ProtocolRequest) -> Self
pub fn kind(&self) -> &'static str
Trait Implementations§
Source§impl Clone for ProtocolRequestEnvelope
impl Clone for ProtocolRequestEnvelope
Source§fn clone(&self) -> ProtocolRequestEnvelope
fn clone(&self) -> ProtocolRequestEnvelope
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProtocolRequestEnvelope
impl Debug for ProtocolRequestEnvelope
Source§impl<'de> Deserialize<'de> for ProtocolRequestEnvelope
impl<'de> Deserialize<'de> for ProtocolRequestEnvelope
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
Source§impl PartialEq for ProtocolRequestEnvelope
impl PartialEq for ProtocolRequestEnvelope
Source§impl Serialize for ProtocolRequestEnvelope
impl Serialize for ProtocolRequestEnvelope
impl Eq for ProtocolRequestEnvelope
impl StructuralPartialEq for ProtocolRequestEnvelope
Auto Trait Implementations§
impl Freeze for ProtocolRequestEnvelope
impl RefUnwindSafe for ProtocolRequestEnvelope
impl Send for ProtocolRequestEnvelope
impl Sync for ProtocolRequestEnvelope
impl Unpin for ProtocolRequestEnvelope
impl UnsafeUnpin for ProtocolRequestEnvelope
impl UnwindSafe for ProtocolRequestEnvelope
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