pub enum CollectionIncludeStrategy {
Join,
SplitQuery,
}Expand description
Loading strategy for a has_many collection include.
Variants§
Join
Load roots and related rows through one LEFT JOIN, then group joined
rows by the root primary key.
SplitQuery
Planned split-query strategy for large collections.
The strategy is explicit in the public API, but execution returns a clear error until the split-query implementation lands.
Trait Implementations§
Source§impl Clone for CollectionIncludeStrategy
impl Clone for CollectionIncludeStrategy
Source§fn clone(&self) -> CollectionIncludeStrategy
fn clone(&self) -> CollectionIncludeStrategy
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 moreSource§impl Debug for CollectionIncludeStrategy
impl Debug for CollectionIncludeStrategy
Source§impl PartialEq for CollectionIncludeStrategy
impl PartialEq for CollectionIncludeStrategy
Source§fn eq(&self, other: &CollectionIncludeStrategy) -> bool
fn eq(&self, other: &CollectionIncludeStrategy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CollectionIncludeStrategy
impl Eq for CollectionIncludeStrategy
impl StructuralPartialEq for CollectionIncludeStrategy
Auto Trait Implementations§
impl Freeze for CollectionIncludeStrategy
impl RefUnwindSafe for CollectionIncludeStrategy
impl Send for CollectionIncludeStrategy
impl Sync for CollectionIncludeStrategy
impl Unpin for CollectionIncludeStrategy
impl UnsafeUnpin for CollectionIncludeStrategy
impl UnwindSafe for CollectionIncludeStrategy
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