pub enum BackwardScanSupport {
Unsupported,
Materialize,
Native,
}Expand description
How an operator participates in a backwards-capable pipeline.
Variants§
Unsupported
The operator cannot preserve PostgreSQL backwards-scan semantics. A scrollable cursor must materialize the completed plan above it.
Materialize
The operator’s output is a semantic materialization boundary and may be placed in a directional spool before parent expressions run.
Native
The operator natively accepts PhysicalScanDirection and can rewind without rebuilding its semantic state.
Trait Implementations§
Source§impl Clone for BackwardScanSupport
impl Clone for BackwardScanSupport
Source§fn clone(&self) -> BackwardScanSupport
fn clone(&self) -> BackwardScanSupport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BackwardScanSupport
Source§impl Debug for BackwardScanSupport
impl Debug for BackwardScanSupport
impl Eq for BackwardScanSupport
Source§impl PartialEq for BackwardScanSupport
impl PartialEq for BackwardScanSupport
impl StructuralPartialEq for BackwardScanSupport
Auto Trait Implementations§
impl Freeze for BackwardScanSupport
impl RefUnwindSafe for BackwardScanSupport
impl Send for BackwardScanSupport
impl Sync for BackwardScanSupport
impl Unpin for BackwardScanSupport
impl UnsafeUnpin for BackwardScanSupport
impl UnwindSafe for BackwardScanSupport
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,
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