pub enum LoweringError {
UnknownFunction(String),
UnsupportedExpr(String),
UnboundVar(u32),
InvalidType(String),
}Expand description
Errors that can occur when lowering an IR expression to DataFusion.
Variants§
UnknownFunction(String)
A function call name has no DataFusion built-in equivalent.
UnsupportedExpr(String)
An IR expression variant cannot be lowered yet (e.g. MapLiteral).
UnboundVar(u32)
A variable ID referenced by a VarRef or PropertyAccess is not in the
variable map.
InvalidType(String)
A genuine Cypher type error caught at planning — e.g. a quantifier
predicate that cannot apply to the list’s element type (x % 2 over a
string list). A deliberate validation rejection (openCypher
InvalidArgumentType), distinct from a capability gap. (#955)
Implementations§
Source§impl LoweringError
impl LoweringError
Sourcepub const fn fault_domain(&self) -> &'static str
pub const fn fault_domain(&self) -> &'static str
Existing public fault domain, with InvalidType corrected for v0.6.0.
Trait Implementations§
Source§impl Clone for LoweringError
impl Clone for LoweringError
Source§impl Debug for LoweringError
impl Debug for LoweringError
Source§impl Display for LoweringError
impl Display for LoweringError
impl Eq for LoweringError
Source§impl Error for LoweringError
impl Error for LoweringError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<LoweringError> for GfError
impl From<LoweringError> for GfError
Source§fn from(error: LoweringError) -> Self
fn from(error: LoweringError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for LoweringError
impl PartialEq for LoweringError
impl StructuralPartialEq for LoweringError
Auto Trait Implementations§
impl Freeze for LoweringError
impl RefUnwindSafe for LoweringError
impl Send for LoweringError
impl Sync for LoweringError
impl Unpin for LoweringError
impl UnsafeUnpin for LoweringError
impl UnwindSafe for LoweringError
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<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.