Struct datafusion_expr::expr::Case
source · pub struct Case {
pub expr: Option<Box<Expr>>,
pub when_then_expr: Vec<(Box<Expr>, Box<Expr>)>,
pub else_expr: Option<Box<Expr>>,
}
Expand description
CASE expression
Fields
expr: Option<Box<Expr>>
Optional base expression that can be compared to literal values in the “when” expressions
when_then_expr: Vec<(Box<Expr>, Box<Expr>)>
One or more when/then expressions
else_expr: Option<Box<Expr>>
Optional “else” expression
Implementations
Trait Implementations
impl Eq for Case
impl StructuralEq for Case
impl StructuralPartialEq for Case
Auto Trait Implementations
impl !RefUnwindSafe for Case
impl Send for Case
impl Sync for Case
impl Unpin for Case
impl !UnwindSafe for Case
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more