Skip to main content

ProjectionExpression

Enum ProjectionExpression 

Source
pub enum ProjectionExpression {
Show 28 variants Variable { variable: String, }, Property { variable: String, property: String, }, Id { variable: String, }, RelationshipType { variable: String, }, Literal(Value), Coalesce(Vec<ProjectionExpression>), VectorDistance { metric: VectorDistance, left: Box<ProjectionExpression>, right: Box<ProjectionExpression>, }, JsonValue { expression: Box<ProjectionExpression>, path: String, }, Left { expression: Box<ProjectionExpression>, length: usize, }, Lower(Box<ProjectionExpression>), DatePart { part: DatePart, variable: String, property: String, }, DefaultIfNullOrEq { variable: String, property: String, empty: Value, default: Value, }, DefaultIfNull { variable: String, property: String, default: Value, }, CasePropertyNotNullOrEq { variable: String, property: String, empty: Value, non_empty: Value, null_or_empty: Value, }, CasePropertyEqualsRank { variable: String, property: String, branches: Vec<(Value, Value)>, default: Value, }, CaseLowerPropertyDefault { variable: String, property: String, default: Value, }, CaseCoalesceDifferenceFloorZero { variable: String, terms: Vec<CoalesceDifferenceProjectionTerm>, }, Case { operand: Option<Box<ProjectionExpression>>, branches: Vec<(ProjectionExpression, ProjectionExpression)>, otherwise: Option<Box<ProjectionExpression>>, }, Binary { left: Box<ProjectionExpression>, op: ScalarBinaryOp, right: Box<ProjectionExpression>, }, Not(Box<ProjectionExpression>), IsNull { expression: Box<ProjectionExpression>, negated: bool, }, CaseEntitySearchRank(Box<CaseEntitySearchRankProjection>), CaseColumnSearchRank(Box<CaseColumnSearchRankProjection>), ColumnDefaultIfNullOrEq { column: String, property: String, empty: Value, default: Value, }, ColumnValueDefaultIfNull { column: String, default: Value, }, ColumnValueCasePropertyNotNullOrEq { column: String, empty: Value, non_empty: Value, null_or_empty: Value, }, Column(String), ColumnProperty { column: String, property: String, },
}

Variants§

§

Variable

Fields

§variable: String
§

Property

Fields

§variable: String
§property: String
§

Id

Fields

§variable: String
§

RelationshipType

Fields

§variable: String
§

Literal(Value)

§

Coalesce(Vec<ProjectionExpression>)

§

VectorDistance

§

JsonValue

Fields

§path: String
§

Left

Fields

§length: usize
§

Lower(Box<ProjectionExpression>)

§

DatePart

Fields

§variable: String
§property: String
§

DefaultIfNullOrEq

Fields

§variable: String
§property: String
§empty: Value
§default: Value
§

DefaultIfNull

Fields

§variable: String
§property: String
§default: Value
§

CasePropertyNotNullOrEq

Fields

§variable: String
§property: String
§empty: Value
§non_empty: Value
§null_or_empty: Value
§

CasePropertyEqualsRank

Fields

§variable: String
§property: String
§branches: Vec<(Value, Value)>
§default: Value
§

CaseLowerPropertyDefault

Fields

§variable: String
§property: String
§default: Value
§

CaseCoalesceDifferenceFloorZero

§

Case

§

Binary

§

Not(Box<ProjectionExpression>)

§

IsNull

Fields

§negated: bool
§

CaseEntitySearchRank(Box<CaseEntitySearchRankProjection>)

§

CaseColumnSearchRank(Box<CaseColumnSearchRankProjection>)

§

ColumnDefaultIfNullOrEq

Fields

§column: String
§property: String
§empty: Value
§default: Value
§

ColumnValueDefaultIfNull

Fields

§column: String
§default: Value
§

ColumnValueCasePropertyNotNullOrEq

Fields

§column: String
§empty: Value
§non_empty: Value
§null_or_empty: Value
§

Column(String)

§

ColumnProperty

Fields

§column: String
§property: String

Implementations§

Source§

impl ProjectionExpression

Source

pub fn all_children( &self, visit: impl FnMut(&ProjectionExpression) -> bool, ) -> bool

Visits immediate scalar children in evaluation order, stopping on false.

Source§

impl ProjectionExpression

Source

pub fn try_for_each_child_mut<E>( &mut self, visit: impl FnMut(&mut Self) -> Result<(), E>, ) -> Result<(), E>

Mutates immediate scalar children in evaluation order; errors are not rolled back.

Trait Implementations§

Source§

impl Clone for ProjectionExpression

Source§

fn clone(&self) -> Self

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 ProjectionExpression

Source§

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

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

impl Eq for ProjectionExpression

Source§

impl PartialEq for ProjectionExpression

Source§

fn eq(&self, other: &Self) -> 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 ProjectionExpression

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> RuntimeIoWavePermit for T
where T: Debug + Send,

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

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

fn try_from(value: U) -> Result<T, !>

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.