pub struct StatementCteOrder<'a> {
pub primary: Vec<&'a CtePlan>,
pub postponed: Vec<&'a CtePlan>,
}Expand description
The materialized WITH items of a statement, split by when they run. PostgreSQL runs a data-modifying item while its reader draws rows from it, and once the primary query has finished ExecPostprocessPlan runs every item no reader drew from to completion, the last defined first.
Fields§
§primary: Vec<&'a CtePlan>The items that run before the primary query: the ones it reads, directly or through other items, and the queries that no postponed item reads.
postponed: Vec<&'a CtePlan>The items that run once the primary query has finished, each data-modifying item after the items it reads.
Auto Trait Implementations§
impl<'a> Freeze for StatementCteOrder<'a>
impl<'a> RefUnwindSafe for StatementCteOrder<'a>
impl<'a> Send for StatementCteOrder<'a>
impl<'a> Sync for StatementCteOrder<'a>
impl<'a> Unpin for StatementCteOrder<'a>
impl<'a> UnsafeUnpin for StatementCteOrder<'a>
impl<'a> UnwindSafe for StatementCteOrder<'a>
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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