use query_structure::QueryArguments;
pub trait QueryArgumentsExt {
fn needs_reversed_order(&self) -> bool;
#[cfg(feature = "relation_joins")]
fn needs_inmemory_processing_with_joins(&self) -> bool;
}
impl QueryArgumentsExt for QueryArguments {
fn needs_reversed_order(&self) -> bool {
self.take.is_reversed()
}
#[cfg(feature = "relation_joins")]
fn needs_inmemory_processing_with_joins(&self) -> bool {
use query_structure::RelationLoadStrategy;
self.needs_reversed_order()
|| self.requires_inmemory_distinct(RelationLoadStrategy::Join)
|| self.requires_inmemory_pagination(RelationLoadStrategy::Join)
}
}