Preview of the proposed up-rust native-frame-model branch (up-rust b6b99c6d, up-spec f0e9b17) — not released documentation. branch · write-up

Trait DecodePayload

Source
pub trait DecodePayload<'a, T>: PayloadCodec {
    // Required method
    fn decode_payload(src: &'a [u8]) -> Result<T, UWireError>;
}
Expand description

Decodes a typed value from contiguous payload bytes.

Required Methods§

Source

fn decode_payload(src: &'a [u8]) -> Result<T, UWireError>

Decodes T from payload bytes.

§Errors

Returns an error if src is malformed for this codec.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DecodePayload<'_, Vec<u8>> for RawBytes

Source§

impl DecodePayload<'_, Bytes> for RawBytes

Source§

impl<'a> DecodePayload<'a, &'a [u8]> for RawBytes

Source§

impl<'a, T> DecodePayload<'a, T> for ProtobufWire

Source§

impl<'a, T> DecodePayload<'a, T> for ProtobufAnyPayload

Source§

impl<'a, T> DecodePayload<'a, T> for ProtobufPayload