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>
impl<SelfHeaderId: Clone, PeerHeaderId: Clone> Clone for ClientState<SelfHeaderId, PeerHeaderId>
Source§fn clone(&self) -> ClientState<SelfHeaderId, PeerHeaderId>
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<SelfHeaderId: Debug, PeerHeaderId: Debug> Debug for ClientState<SelfHeaderId, PeerHeaderId>
impl<SelfHeaderId: Debug, PeerHeaderId: Debug> Debug for ClientState<SelfHeaderId, PeerHeaderId>
Source§impl<SelfHeaderId: Default, PeerHeaderId: Default> Default for ClientState<SelfHeaderId, PeerHeaderId>
impl<SelfHeaderId: Default, PeerHeaderId: Default> Default for ClientState<SelfHeaderId, PeerHeaderId>
Source§fn default() -> ClientState<SelfHeaderId, PeerHeaderId>
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>
impl<SelfHeaderId: PartialEq, PeerHeaderId: PartialEq> PartialEq for ClientState<SelfHeaderId, PeerHeaderId>
Source§fn eq(&self, other: &ClientState<SelfHeaderId, PeerHeaderId>) -> bool
fn eq(&self, other: &ClientState<SelfHeaderId, PeerHeaderId>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.