pub struct RelationalJoinPlanningOutcome {
pub strategy: RelationalJoinPlanningStrategy,
pub status: RelationalJoinPlanningStatus,
pub reason: RelationalJoinPlanningReason,
pub memo_groups: Option<usize>,
pub memo_expressions: Option<usize>,
pub budget: RelationalJoinPlanningBudget,
pub selected_order: Vec<String>,
pub cost: Option<RelationalJoinPlanningCost>,
pub attempts: Vec<RelationalJoinPlanningAttempt>,
}Fields§
§strategy: RelationalJoinPlanningStrategy§status: RelationalJoinPlanningStatus§reason: RelationalJoinPlanningReason§memo_groups: Option<usize>§memo_expressions: Option<usize>§budget: RelationalJoinPlanningBudget§selected_order: Vec<String>§cost: Option<RelationalJoinPlanningCost>§attempts: Vec<RelationalJoinPlanningAttempt>Implementations§
Source§impl RelationalJoinPlanningOutcome
impl RelationalJoinPlanningOutcome
pub fn not_eligible( reason: RelationalJoinPlanningReason, selected_order: Vec<String>, config: RelationalJoinEnumerationConfig, ) -> RelationalJoinPlanningOutcome
pub fn not_eligible_after_attempts( reason: RelationalJoinPlanningReason, selected_order: Vec<String>, config: RelationalJoinEnumerationConfig, attempts: Vec<RelationalJoinPlanningAttempt>, ) -> RelationalJoinPlanningOutcome
pub fn selected( attempt: RelationalJoinPlanningAttempt, selected_order: Vec<String>, config: RelationalJoinEnumerationConfig, attempts: Vec<RelationalJoinPlanningAttempt>, ) -> RelationalJoinPlanningOutcome
pub fn explicit_syntax_order( selected_order: Vec<String>, config: RelationalJoinEnumerationConfig, ) -> RelationalJoinPlanningOutcome
pub fn fallback_to_syntax( attempts: Vec<RelationalJoinPlanningAttempt>, selected_order: Vec<String>, config: RelationalJoinEnumerationConfig, ) -> Option<RelationalJoinPlanningOutcome>
pub fn join_order_reordered(&self) -> bool
Trait Implementations§
Source§impl Clone for RelationalJoinPlanningOutcome
impl Clone for RelationalJoinPlanningOutcome
Source§fn clone(&self) -> RelationalJoinPlanningOutcome
fn clone(&self) -> RelationalJoinPlanningOutcome
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 Eq for RelationalJoinPlanningOutcome
impl StructuralPartialEq for RelationalJoinPlanningOutcome
Auto Trait Implementations§
impl Freeze for RelationalJoinPlanningOutcome
impl RefUnwindSafe for RelationalJoinPlanningOutcome
impl Send for RelationalJoinPlanningOutcome
impl Sync for RelationalJoinPlanningOutcome
impl Unpin for RelationalJoinPlanningOutcome
impl UnsafeUnpin for RelationalJoinPlanningOutcome
impl UnwindSafe for RelationalJoinPlanningOutcome
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