pub struct PeerCursor {
pub last_known_merkle_root: Vec<u8>,
pub segments_pending: Vec<Vec<u8>>,
pub last_attempt_secs: u64,
pub segments_applied_total: u64,
}Expand description
Per-peer cursor: durable progress state for the anti-entropy loop (D08).
Fields§
§last_known_merkle_root: Vec<u8>Peer’s Merkle root from the last completed sync (32 bytes stored as Vec).
segments_pending: Vec<Vec<u8>>Segment hashes that have been identified as missing but not yet applied.
last_attempt_secs: u64Unix timestamp (seconds) of the last probe attempt.
segments_applied_total: u64Total number of segments applied to date.
Trait Implementations§
Source§impl Default for PeerCursor
impl Default for PeerCursor
Source§fn default() -> PeerCursor
fn default() -> PeerCursor
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PeerCursor
impl<'de> Deserialize<'de> for PeerCursor
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PeerCursor
impl RefUnwindSafe for PeerCursor
impl Send for PeerCursor
impl Sync for PeerCursor
impl Unpin for PeerCursor
impl UnsafeUnpin for PeerCursor
impl UnwindSafe for PeerCursor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more