pub enum PlanValue {
Null,
Integer(i64),
Float(f64),
Decimal(DecimalValue),
String(String),
Date32(i32),
Struct(HashMap<String, PlanValue, FxBuildHasher>),
Interval(IntervalValue),
}Variants§
Null
Integer(i64)
Float(f64)
Decimal(DecimalValue)
String(String)
Date32(i32)
Struct(HashMap<String, PlanValue, FxBuildHasher>)
Interval(IntervalValue)
Implementations§
Source§impl PlanValue
impl PlanValue
pub fn from_operator_literal(op_value: &Literal) -> Option<PlanValue>
pub fn from_literal_for_join(literal: &Literal) -> Option<PlanValue>
Sourcepub fn from_sql_expr(expr: &Expr) -> Result<PlanValue, Error>
pub fn from_sql_expr(expr: &Expr) -> Result<PlanValue, Error>
Convert a SQL expression to a PlanValue literal.
Sourcepub fn from_sql_value(value: &ValueWithSpan) -> Result<PlanValue, Error>
pub fn from_sql_value(value: &ValueWithSpan) -> Result<PlanValue, Error>
Convert a SQL value literal to a PlanValue.
Trait Implementations§
impl StructuralPartialEq for PlanValue
Auto Trait Implementations§
impl Freeze for PlanValue
impl RefUnwindSafe for PlanValue
impl Send for PlanValue
impl Sync for PlanValue
impl Unpin for PlanValue
impl UnwindSafe for PlanValue
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