pub struct RowLockOrigin {
pub qualifier: Arc<str>,
pub scan_qualifier: Arc<str>,
pub storage_name: Arc<str>,
pub doc_id: DocId,
}Expand description
Base-table identity carried on a composite physical row for FOR UPDATE.
Origins ride beside value fragments. Joins concatenate them; projections and schema remaps keep them. They are not SQL-visible columns and must not be rebuilt from named maps.
Fields§
§qualifier: Arc<str>Visible qualifier of the row source that currently owns the origin. Views, CTEs, and derived tables rebind it to their own alias.
scan_qualifier: Arc<str>Qualifier of the base scan that produced the origin. Rebinding at a derived-table boundary leaves it untouched, so a tuple recheck can pin each base scan inside a view or subquery to its own tuples.
storage_name: Arc<str>§doc_id: DocIdImplementations§
Trait Implementations§
Source§impl Clone for RowLockOrigin
impl Clone for RowLockOrigin
Source§fn clone(&self) -> RowLockOrigin
fn clone(&self) -> RowLockOrigin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RowLockOrigin
impl Debug for RowLockOrigin
impl Eq for RowLockOrigin
Source§impl PartialEq for RowLockOrigin
impl PartialEq for RowLockOrigin
impl StructuralPartialEq for RowLockOrigin
Auto Trait Implementations§
impl Freeze for RowLockOrigin
impl RefUnwindSafe for RowLockOrigin
impl Send for RowLockOrigin
impl Sync for RowLockOrigin
impl Unpin for RowLockOrigin
impl UnsafeUnpin for RowLockOrigin
impl UnwindSafe for RowLockOrigin
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more