Skip to main content

Baseline

Struct Baseline 

Source
pub struct Baseline {
    pub seq: u64,
    pub manifest_etag: Option<String>,
    pub entries: BTreeMap<String, BaselineEntry>,
    pub derived_etag: Option<String>,
    pub skipped: BTreeSet<String>,
    pub prev_scan: BTreeSet<String>,
}
Expand description

The persisted baseline snapshot: what this syncer believes the bucket holds AND has integrated locally — and, since P1-lite (2026-09-25), the three-way MERGE BASE too. A separate merge base existed because a tree could adopt a UI write the document did not cite yet; under P2 every UI edit commits first, so no tree holds a version the document never cited, and the split had nothing left to keep apart (the sandbox pair LeanCoreP1/LeanCoreP2R).

Fields§

§seq: u64

Manifest seq at our last install/checkout.

§manifest_etag: Option<String>

Manifest document ETag we expect at the next CAS.

§entries: BTreeMap<String, BaselineEntry>§derived_etag: Option<String>

THE CHEAP PATH’S RECORD (scan trigger). The pointer etag of the document the last full consume derived against, with nothing left but the agent’s own work; None = derive at the next consume (a failed fetch, a sync, a baseline from before this field). Only the consume writes it — and the commit, when its CAS replaced exactly this document, so the new one is it plus this tree’s own changes.

§skipped: BTreeSet<String>

The paths that derive left untaken because the agent is working on them (dirty against the baseline where the document differs). The cheap path holds only while every one is still dirty: an agent that backs out makes the document’s version owed.

§prev_scan: BTreeSet<String>

Paths present at the PREVIOUS scan (the two-consecutive-scans deletion rule: absence must survive two scans).

Trait Implementations§

Source§

impl Clone for Baseline

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Baseline

Source§

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

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

impl Default for Baseline

Source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for Baseline

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Baseline

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.