Skip to main content

StreamRefPayload

Trait StreamRefPayload 

Source
pub trait StreamRefPayload: Send + 'static {
    // Required methods
    fn encode_stream_ref_payload(self) -> Vec<u8> ;
    fn decode_stream_ref_payload(bytes: Vec<u8>) -> StreamResult<Self>
       where Self: Sized;
}
Expand description

Element payload codec used by the protobuf StreamRefs transport seam.

The built-in impls use the same big-endian primitive encodings as Ractor’s BytesConvertable, but the trait is owned by datum-core so the protobuf seam does not depend on the cluster feature.

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl StreamRefPayload for String

Source§

impl StreamRefPayload for Vec<u8>

Source§

impl StreamRefPayload for bool

Source§

impl StreamRefPayload for f32

Source§

impl StreamRefPayload for f64

Source§

impl StreamRefPayload for i8

Source§

impl StreamRefPayload for i16

Source§

impl StreamRefPayload for i32

Source§

impl StreamRefPayload for i64

Source§

impl StreamRefPayload for i128

Source§

impl StreamRefPayload for u8

Source§

impl StreamRefPayload for u16

Source§

impl StreamRefPayload for u32

Source§

impl StreamRefPayload for u64

Source§

impl StreamRefPayload for u128

Implementors§