pub struct ChainHistory<T> {
    pub chain_data: Vec<T, Global>,
    pub spam: Vec<MessageId, Global>,
}
Expand description

A list of messages on an integration chain or diff chain.

Retains a list of “spam” messages published on the same index that do not form part of the resulting chain.

Fields

chain_data: Vec<T, Global>spam: Vec<MessageId, Global>

Implementations

Constructs a list of spam MessageIds.

Assumes any message not in chain_data is “spam”.

Construct a ChainHistory of DiffMessages for an integration chain ResolvedIotaDocument.

This is useful for constructing histories of old diff chains no longer at the end of an integration chain.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Construct ChainHistory from a DiffChain.

Converts to this type from the input type.

Construct ChainHistory from an IntegrationChain.

Converts to this type from the input type.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Format this as a JSON string or pretty-JSON string based on whether the # format flag was used. Read more

Returns the argument unchanged.

Deserialize Self from a string of JSON text.

Deserialize Self from bytes of JSON text.

Deserialize Self from a [serde_json::Value].

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

Serialize self as a string of JSON.

Serialize self as a JSON byte vector.

Serialize self as a [serde_json::Value].

Serialize self as a pretty-printed string of JSON.

Serialize self as a JSON byte vector, normalized using JSON Canonicalization Scheme (JCS). Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more