Skip to main content

RowView

Struct RowView 

Source
pub struct RowView {
    pub commit_seq: Option<u32>,
    pub is_final: bool,
    pub checksum_valid: bool,
    pub schema_known: bool,
    pub origin: VersionOrigin,
    pub rows: BTreeMap<i64, Vec<Value>>,
}
Expand description

One chronological VIEW of a single table: a rowid→values map plus the view’s logical position and trust flags. The ordered list of these (commit views in epoch order, then the final live view last) is the input to build_rowid_versions.

Fields§

§commit_seq: Option<u32>

LOGICAL commit sequence within the salt epoch (monotonic within an epoch only). None for the final live view.

§is_final: bool

Whether this is the final live view (the current state).

§checksum_valid: bool

Whether the source commit’s checksum chain validated. false = residue: rows first attributed here are flagged attribution_uncertain.

§schema_known: bool

Whether the table’s schema could be reconstructed for this view. false flags rows attributed here attribution_uncertain.

§origin: VersionOrigin

This view’s logical provenance — VersionOrigin::Live for the final view, VersionOrigin::Commit (carrying the real CommitId) for a WAL commit view. Copied verbatim onto every version first seen here.

§rows: BTreeMap<i64, Vec<Value>>

This view’s rows: rowid → decoded values. A rowid absent from the map is absent in this view.

Trait Implementations§

Source§

impl Clone for RowView

Source§

fn clone(&self) -> RowView

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 RowView

Source§

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

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

impl PartialEq for RowView

Source§

fn eq(&self, other: &RowView) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for RowView

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> 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> 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.