pub enum FusionTermination {
StableBound,
ListsExhausted,
BudgetFullMaterialization,
WindowUnproven,
ApproximateCandidates,
}Expand description
How the widening loop completed.
Variants§
StableBound
Bounds proved that no unseen candidate could change the ordered top-k.
ListsExhausted
Both complete lists fit in the current round.
BudgetFullMaterialization
The round cap fired, then full lists were materialized for correctness.
WindowUnproven
A bounded window could not be proved stable; the caller must widen it.
ApproximateCandidates
Returned an approximate candidate union without certifying unseen rows.
Trait Implementations§
Source§impl Clone for FusionTermination
impl Clone for FusionTermination
impl Copy for FusionTermination
Source§impl Debug for FusionTermination
impl Debug for FusionTermination
impl Eq for FusionTermination
Source§impl PartialEq for FusionTermination
impl PartialEq for FusionTermination
impl StructuralPartialEq for FusionTermination
Auto Trait Implementations§
impl Freeze for FusionTermination
impl RefUnwindSafe for FusionTermination
impl Send for FusionTermination
impl Sync for FusionTermination
impl Unpin for FusionTermination
impl UnsafeUnpin for FusionTermination
impl UnwindSafe for FusionTermination
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