pub struct Sorted<Q, F> { /* private fields */ }Available on crate feature
utils only.Expand description
Sorting wrapper produced by .sort(), holding the sort field and direction.
Trait Implementations§
Source§impl<Q: BaseFilter, U> BaseFilter for Sorted<Q, U>
impl<Q: BaseFilter, U> BaseFilter for Sorted<Q, U>
type Based = <Q as BaseFilter>::Based
Source§fn update_sql<T: FromQuery<Based = Self::Based>>(
&self,
sql: RawSql<T>,
) -> RawSql<T>
fn update_sql<T: FromQuery<Based = Self::Based>>( &self, sql: RawSql<T>, ) -> RawSql<T>
Append all filter conditions held by this builder into
sql and return the updated RawSql.Source§fn queryer(&self) -> &Queryer<'_, impl PostArchiverConnection>
fn queryer(&self) -> &Queryer<'_, impl PostArchiverConnection>
Return a reference to the
Queryer owned by this builder, used by the default count() impl.fn count(&self) -> Result<u64>
Source§impl<Q: Query> Query for Sorted<Q, Random>
impl<Q: Query> Query for Sorted<Q, Random>
Source§type Wrapper<T> = <Q as Query>::Wrapper<T>
type Wrapper<T> = <Q as Query>::Wrapper<T>
The wrapper type for query results. For most builders this is
Vec<T>;
when wrapped by WithTotal it becomes Totalled<Vec<T>>.Source§impl<Q: Query, U: Display> Query for Sorted<Q, U>
impl<Q: Query, U: Display> Query for Sorted<Q, U>
Source§type Wrapper<T> = <Q as Query>::Wrapper<T>
type Wrapper<T> = <Q as Query>::Wrapper<T>
The wrapper type for query results. For most builders this is
Vec<T>;
when wrapped by WithTotal it becomes Totalled<Vec<T>>.Source§impl<T: Sortable, U> Sortable for Sorted<T, U>
impl<T: Sortable, U> Sortable for Sorted<T, U>
Source§type SortField = <T as Sortable>::SortField
type SortField = <T as Sortable>::SortField
The sortable field enum type, defined in each sub-module by
impl_sortable!.Source§fn sort(
self,
field: Self::SortField,
dir: SortDir,
) -> Sorted<Self, Self::SortField>
fn sort( self, field: Self::SortField, dir: SortDir, ) -> Sorted<Self, Self::SortField>
Sort by the given field and direction, returning
Sorted<Self, SortField>.Source§fn sort_random(self) -> Sorted<Self, Random>
fn sort_random(self) -> Sorted<Self, Random>
Sort results randomly using
ORDER BY RANDOM().Auto Trait Implementations§
impl<Q, F> Freeze for Sorted<Q, F>
impl<Q, F> RefUnwindSafe for Sorted<Q, F>where
Q: RefUnwindSafe,
F: RefUnwindSafe,
impl<Q, F> Send for Sorted<Q, F>
impl<Q, F> Sync for Sorted<Q, F>
impl<Q, F> Unpin for Sorted<Q, F>
impl<Q, F> UnsafeUnpin for Sorted<Q, F>where
Q: UnsafeUnpin,
F: UnsafeUnpin,
impl<Q, F> UnwindSafe for Sorted<Q, F>where
Q: UnwindSafe,
F: UnwindSafe,
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
Source§impl<T> Countable for Twhere
T: Query,
impl<T> Countable for Twhere
T: Query,
Source§fn with_total(self) -> WithTotal<Self>
fn with_total(self) -> WithTotal<Self>
Available on crate feature
utils only.Wrap this builder in
WithTotal<Self>. When Query::query() is called,
an additional COUNT(*) query is executed and the result is placed in
the total field of the returned Totalled.Source§impl<T> Paginate for Twhere
T: Query,
impl<T> Paginate for Twhere
T: Query,
Source§fn pagination(self, limit: u64, page: u64) -> Paginated<T>
fn pagination(self, limit: u64, page: u64) -> Paginated<T>
Available on crate feature
utils only.Wrap this builder with
limit (items per page) and page (0-based page index),
returning Paginated<Self> which appends LIMIT limit OFFSET limit*page on execution.