pub struct IrMultiLinkValues {
pub source: IrMultiLinkValueSource,
pub link_props: Vec<(String, IrExpr)>,
}Expand description
The set of target object ids for a multi-link mutation, plus any
link-property assignments (@prop := expr) attached directly to this
source — e.g. (select Tag filter .id = $a) { @weight := <float64>$w }.
A Union node’s own link_props is always empty; each side carries its
own instead (different targets in one += can have different property
values — see emit_ml_append_cte in sql/mod.rs for how the SQL layer
reconciles a heterogeneous property-name set across union branches).
Fields§
§source: IrMultiLinkValueSource§link_props: Vec<(String, IrExpr)>Trait Implementations§
Source§impl Clone for IrMultiLinkValues
impl Clone for IrMultiLinkValues
Auto Trait Implementations§
impl Freeze for IrMultiLinkValues
impl RefUnwindSafe for IrMultiLinkValues
impl Send for IrMultiLinkValues
impl Sync for IrMultiLinkValues
impl Unpin for IrMultiLinkValues
impl UnsafeUnpin for IrMultiLinkValues
impl UnwindSafe for IrMultiLinkValues
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.