pub struct DeleteTarget {
pub var: u32,
pub is_edge: bool,
}Expand description
One resolved DELETE target: a bound variable and whether it is an edge.
The binder records only the VarId; the lowering layer resolves whether the
var is a node or an edge by inspecting the input schema (which identity
column — node_uuid vs edge_uuid — it carries), so the execution layer
reads the right identity column without re-deriving it.
Fields§
§var: u32Pattern variable id (VarId.0).
is_edge: booltrue if the variable is an edge (delete the edge row); false for a
node (delete the node row, and incident edges when detach).
Trait Implementations§
Source§impl Clone for DeleteTarget
impl Clone for DeleteTarget
Source§impl Debug for DeleteTarget
impl Debug for DeleteTarget
impl Eq for DeleteTarget
Source§impl Hash for DeleteTarget
impl Hash for DeleteTarget
Source§impl PartialEq for DeleteTarget
impl PartialEq for DeleteTarget
impl StructuralPartialEq for DeleteTarget
Auto Trait Implementations§
impl Freeze for DeleteTarget
impl RefUnwindSafe for DeleteTarget
impl Send for DeleteTarget
impl Sync for DeleteTarget
impl Unpin for DeleteTarget
impl UnsafeUnpin for DeleteTarget
impl UnwindSafe for DeleteTarget
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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