pub struct AddEntityPlan {
pub entity_id: Uuid,
pub statements: Vec<PlanStatement>,
pub post_commit: PostCommitEffect,
}Expand description
Write plan for an AddEntity proposal change: a fresh entity row plus its
FTS document in the same atomic unit. Vector indexing remains a deferred
effect because embedding may suspend.
Fields§
§entity_id: UuidThe freshly generated id of the entity being created.
statements: Vec<PlanStatement>Row + FTS insert statements to apply inside the atomic unit, in
order. The row-insert statement carries the existence guard; the
FTS-insert statement that follows it is unguarded (an ordinary
INSERT into a virtual table with no conflicting row).
post_commit: PostCommitEffectReindex the committed entity after the transaction closes.
Trait Implementations§
Source§impl Clone for AddEntityPlan
impl Clone for AddEntityPlan
Source§fn clone(&self) -> AddEntityPlan
fn clone(&self) -> AddEntityPlan
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 moreAuto Trait Implementations§
impl Freeze for AddEntityPlan
impl RefUnwindSafe for AddEntityPlan
impl Send for AddEntityPlan
impl Sync for AddEntityPlan
impl Unpin for AddEntityPlan
impl UnsafeUnpin for AddEntityPlan
impl UnwindSafe for AddEntityPlan
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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