pub enum UdsEncoding {
Json,
MessagePack,
}Expand description
Payload encoding for UDS transport.
Negotiated during handshake. The proxy sends its supported encodings, and the agent responds with the chosen encoding.
Variants§
Json
JSON encoding (default, always supported)
MessagePack
MessagePack binary encoding (requires binary-uds feature)
Implementations§
Source§impl UdsEncoding
impl UdsEncoding
Sourcepub fn serialize<T: Serialize>(
&self,
value: &T,
) -> Result<Vec<u8>, AgentProtocolError>
pub fn serialize<T: Serialize>( &self, value: &T, ) -> Result<Vec<u8>, AgentProtocolError>
Serialize a value using this encoding.
Returns the serialized bytes, or an error if serialization fails.
Sourcepub fn deserialize<'a, T: Deserialize<'a>>(
&self,
bytes: &'a [u8],
) -> Result<T, AgentProtocolError>
pub fn deserialize<'a, T: Deserialize<'a>>( &self, bytes: &'a [u8], ) -> Result<T, AgentProtocolError>
Deserialize a value using this encoding.
Returns the deserialized value, or an error if deserialization fails.
Trait Implementations§
Source§impl Clone for UdsEncoding
impl Clone for UdsEncoding
Source§fn clone(&self) -> UdsEncoding
fn clone(&self) -> UdsEncoding
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 UdsEncoding
impl Debug for UdsEncoding
Source§impl Default for UdsEncoding
impl Default for UdsEncoding
Source§fn default() -> UdsEncoding
fn default() -> UdsEncoding
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UdsEncoding
impl<'de> Deserialize<'de> for UdsEncoding
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 UdsEncoding
impl PartialEq for UdsEncoding
Source§impl Serialize for UdsEncoding
impl Serialize for UdsEncoding
impl Copy for UdsEncoding
impl Eq for UdsEncoding
impl StructuralPartialEq for UdsEncoding
Auto Trait Implementations§
impl Freeze for UdsEncoding
impl RefUnwindSafe for UdsEncoding
impl Send for UdsEncoding
impl Sync for UdsEncoding
impl Unpin for UdsEncoding
impl UnwindSafe for UdsEncoding
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request