Skip to main content

TemporalSerializable

Trait TemporalSerializable 

Source
pub trait TemporalSerializable {
    // Provided methods
    fn as_serde(&self) -> Result<&dyn Serialize, PayloadConversionError> { ... }
    fn to_payload(
        &self,
        _: &SerializationContext<'_>,
    ) -> Result<Payload, PayloadConversionError> { ... }
    fn to_payloads(
        &self,
        ctx: &SerializationContext<'_>,
    ) -> Result<Vec<Payload>, PayloadConversionError> { ... }
}
Expand description

Indicates some type can be serialized for use with Temporal.

You don’t need to implement this unless you are using a non-serde-compatible custom converter, in which case you should implement the to/from_payload functions on some wrapper type.

Provided Methods§

Source

fn as_serde(&self) -> Result<&dyn Serialize, PayloadConversionError>

Return a reference to this value as a serde-serializable trait object.

Source

fn to_payload( &self, _: &SerializationContext<'_>, ) -> Result<Payload, PayloadConversionError>

Convert this value into a single Payload.

Source

fn to_payloads( &self, ctx: &SerializationContext<'_>, ) -> Result<Vec<Payload>, PayloadConversionError>

Convert to multiple payloads. Override this for types representing multiple arguments.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl TemporalSerializable for RawValue

Source§

impl<A, B, C, D, E, F> TemporalSerializable for MultiArgs6<A, B, C, D, E, F>
where A: TemporalSerializable + 'static, B: TemporalSerializable + 'static, C: TemporalSerializable + 'static, D: TemporalSerializable + 'static, E: TemporalSerializable + 'static, F: TemporalSerializable + 'static,

Source§

impl<A, B, C, D, E> TemporalSerializable for MultiArgs5<A, B, C, D, E>
where A: TemporalSerializable + 'static, B: TemporalSerializable + 'static, C: TemporalSerializable + 'static, D: TemporalSerializable + 'static, E: TemporalSerializable + 'static,

Source§

impl<A, B, C, D> TemporalSerializable for MultiArgs4<A, B, C, D>
where A: TemporalSerializable + 'static, B: TemporalSerializable + 'static, C: TemporalSerializable + 'static, D: TemporalSerializable + 'static,

Source§

impl<A, B, C> TemporalSerializable for MultiArgs3<A, B, C>
where A: TemporalSerializable + 'static, B: TemporalSerializable + 'static, C: TemporalSerializable + 'static,

Source§

impl<A, B> TemporalSerializable for MultiArgs2<A, B>
where A: TemporalSerializable + 'static, B: TemporalSerializable + 'static,

Source§

impl<T> TemporalSerializable for ProstSerializable<T>
where T: Message + Default + 'static,

Source§

impl<T> TemporalSerializable for T
where T: Serialize,