pub struct UnwindOp {
pub expression: LogicalExpression,
pub variable: String,
pub ordinality_var: Option<String>,
pub offset_var: Option<String>,
pub input: Box<LogicalOperator>,
}Expand description
Unwind a list into individual rows.
For each input row, evaluates the expression (which should return a list) and emits one row for each element in the list.
Fields§
§expression: LogicalExpressionThe list expression to unwind.
variable: StringThe variable name for each element.
ordinality_var: Option<String>Optional variable for 1-based element position (ORDINALITY).
offset_var: Option<String>Optional variable for 0-based element position (OFFSET).
input: Box<LogicalOperator>Input operator.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UnwindOp
impl RefUnwindSafe for UnwindOp
impl Send for UnwindOp
impl Sync for UnwindOp
impl Unpin for UnwindOp
impl UnsafeUnpin for UnwindOp
impl UnwindSafe for UnwindOp
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