pub struct RelayScanV1 {
pub cycle_end: u64,
pub cursor: u64,
pub blocked: Vec<Partition>,
}Expand description
Source-local scan progress. Every retained row at or below cursor
belongs to a blocked target; new rows beyond cycle_end wait for the
next cycle. The relay checkpoints this row under a guard on its prior value,
atomically deleting delivered queue rows. Timer rescheduling is separate.
Fields§
§cycle_end: u64Source os observed when the scan cycle started.
cursor: u64Last inspected relay sequence, or zero before the first row.
blocked: Vec<Partition>Sorted, unique retained targets in Partition order.
Trait Implementations§
Source§impl Clone for RelayScanV1
impl Clone for RelayScanV1
Source§impl Debug for RelayScanV1
impl Debug for RelayScanV1
impl Eq for RelayScanV1
Source§impl PartialEq for RelayScanV1
impl PartialEq for RelayScanV1
impl StructuralPartialEq for RelayScanV1
Auto Trait Implementations§
impl Freeze for RelayScanV1
impl RefUnwindSafe for RelayScanV1
impl Send for RelayScanV1
impl Sync for RelayScanV1
impl Unpin for RelayScanV1
impl UnsafeUnpin for RelayScanV1
impl UnwindSafe for RelayScanV1
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