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.

Implementors§

Source§

impl TemporalSerializable for RawValue

Source§

impl<A, B> TemporalSerializable for MultiArgs2<A, B>
where A: TemporalSerializable + 'static, B: 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, 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, 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, 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<T> TemporalSerializable for ProstSerializable<T>
where T: Message + Default + 'static,

Source§

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