pub struct FullVariableOrder {
pub variable_order: Vec<VertexId>,
pub edge_permutation: Vec<usize>,
pub variable_share_allocation: Vec<VariableShare>,
pub cost_prediction: CostPredictionRecord,
pub predicted_winner: PredictedWinner,
pub helper_split_specs: Vec<HelperSplitSpec>,
}Expand description
Planned all-variable order and edge permutation for a WCOJ shape.
Fields§
§variable_order: Vec<VertexId>Variable binding order consumed by the future RIR plan.
edge_permutation: Vec<usize>Edge order sorted by the time each edge becomes fully bound.
HyperCube-derived per-variable share allocation.
cost_prediction: CostPredictionRecordCost record used for dispatch-gate validation.
predicted_winner: PredictedWinnerPredicted winner for the measured skewed multiway path comparison.
helper_split_specs: Vec<HelperSplitSpec>Helper-relation split requests for buried inner-variable skew.
Trait Implementations§
Source§impl Clone for FullVariableOrder
impl Clone for FullVariableOrder
Source§fn clone(&self) -> FullVariableOrder
fn clone(&self) -> FullVariableOrder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FullVariableOrder
impl Debug for FullVariableOrder
Source§impl PartialEq for FullVariableOrder
impl PartialEq for FullVariableOrder
impl StructuralPartialEq for FullVariableOrder
Auto Trait Implementations§
impl Freeze for FullVariableOrder
impl RefUnwindSafe for FullVariableOrder
impl Send for FullVariableOrder
impl Sync for FullVariableOrder
impl Unpin for FullVariableOrder
impl UnsafeUnpin for FullVariableOrder
impl UnwindSafe for FullVariableOrder
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