referrerpolicy=no-referrer-when-downgrade
messages_relay::message_lane_loop

Type Alias TargetClientState

Source
pub type TargetClientState<P> = ClientState<TargetHeaderIdOf<P>, SourceHeaderIdOf<P>>;
Expand description

State of target client in one-way message lane.

Aliased Type§

struct TargetClientState<P> {
    pub best_self: HeaderId<<P as MessageLane>::TargetHeaderHash, <P as MessageLane>::TargetHeaderNumber>,
    pub best_finalized_self: HeaderId<<P as MessageLane>::TargetHeaderHash, <P as MessageLane>::TargetHeaderNumber>,
    pub best_finalized_peer_at_best_self: Option<HeaderId<<P as MessageLane>::SourceHeaderHash, <P as MessageLane>::SourceHeaderNumber>>,
    pub actual_best_finalized_peer_at_best_self: Option<HeaderId<<P as MessageLane>::SourceHeaderHash, <P as MessageLane>::SourceHeaderNumber>>,
}

Fields§

§best_self: HeaderId<<P as MessageLane>::TargetHeaderHash, <P as MessageLane>::TargetHeaderNumber>

The best header id of this chain.

§best_finalized_self: HeaderId<<P as MessageLane>::TargetHeaderHash, <P as MessageLane>::TargetHeaderNumber>

Best finalized header id of this chain.

§best_finalized_peer_at_best_self: Option<HeaderId<<P as MessageLane>::SourceHeaderHash, <P as MessageLane>::SourceHeaderNumber>>

Best finalized header id of the peer chain read at the best block of this chain (at best_finalized_self).

It may be None e,g. if peer is a parachain and we haven’t yet relayed any parachain heads.

§actual_best_finalized_peer_at_best_self: Option<HeaderId<<P as MessageLane>::SourceHeaderHash, <P as MessageLane>::SourceHeaderNumber>>

Header id of the peer chain with the number, matching the best_finalized_peer_at_best_self.

Trait Implementations

Source§

impl<SelfHeaderId: Clone, PeerHeaderId: Clone> Clone for ClientState<SelfHeaderId, PeerHeaderId>

Source§

fn clone(&self) -> ClientState<SelfHeaderId, PeerHeaderId>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<SelfHeaderId: Debug, PeerHeaderId: Debug> Debug for ClientState<SelfHeaderId, PeerHeaderId>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<SelfHeaderId: Default, PeerHeaderId: Default> Default for ClientState<SelfHeaderId, PeerHeaderId>

Source§

fn default() -> ClientState<SelfHeaderId, PeerHeaderId>

Returns the “default value” for a type. Read more
Source§

impl<SelfHeaderId: PartialEq, PeerHeaderId: PartialEq> PartialEq for ClientState<SelfHeaderId, PeerHeaderId>

Source§

fn eq(&self, other: &ClientState<SelfHeaderId, PeerHeaderId>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<SelfHeaderId: Eq, PeerHeaderId: Eq> Eq for ClientState<SelfHeaderId, PeerHeaderId>

Source§

impl<SelfHeaderId, PeerHeaderId> StructuralPartialEq for ClientState<SelfHeaderId, PeerHeaderId>