Skip to main content

SortingState

Struct SortingState 

Source
pub struct SortingState { /* private fields */ }
Expand description

Complete sorting state for the table.

Tracks all active column sorts and their configuration, supporting multi-column sorting with configurable limits.

Implementations§

Source§

impl SortingState

Source

pub fn new() -> SortingState

Creates a new empty sorting state.

§Returns
  • SortingState: A new empty sorting state with multi-sort and sort removal enabled.
Source

pub fn with_sorts(sorts: Vec<SortState>) -> SortingState

Creates sorting state with initial sorts.

§Parameters
  • sorts: The initial list of sort states.
§Returns
  • SortingState: A new sorting state with the provided sorts.
Source

pub fn with_max_multi_sort_columns(self, max: usize) -> SortingState

Sets the maximum number of multi-sort columns.

§Parameters
  • max: The maximum number of simultaneously sorted columns.
§Returns
  • Self: The modified sorting state.
Source

pub fn with_multi_sort(self, enable: bool) -> SortingState

Enables or disables multi-sort.

§Parameters
  • enable: Whether multi-column sorting is enabled.
§Returns
  • Self: The modified sorting state.
Source

pub fn with_sort_removal(self, enable: bool) -> SortingState

Enables or disables sort removal on toggle.

§Parameters
  • enable: Whether sorts are removed when toggling past descending.
§Returns
  • Self: The modified sorting state.
Source

pub fn sorts(&self) -> &[SortState]

Returns the current sorts.

§Returns
  • &[SortState]: A slice of active sort states.
Source

pub fn is_sorted(&self) -> bool

Returns whether any sorting is active.

§Returns
  • bool: Whether at least one column is sorted.
Source

pub fn get_sort(&self, column_id: &ColumnId) -> Option<&SortState>

Returns the sort state for a specific column.

§Parameters
  • column_id: The column identifier to look up.
§Returns
  • Option<&SortState>: The sort state if the column is sorted.
Source

pub fn get_sort_index(&self, column_id: &ColumnId) -> Option<usize>

Returns the sort index for a column (for multi-sort display).

§Parameters
  • column_id: The column identifier to look up.
§Returns
  • Option<usize>: The zero-based sort priority index.
Source

pub fn get_direction(&self, column_id: &ColumnId) -> Option<SortDirection>

Returns the sort direction for a column.

§Parameters
  • column_id: The column identifier to look up.
§Returns
  • Option<SortDirection>: The sort direction if the column is sorted.
Source

pub fn toggle_sort(&mut self, column_id: impl Into<ColumnId>, multi: bool)

Toggles sorting for a column.

If multi is true and multi-sort is enabled, adds to the sort list. Otherwise, replaces the current sort.

§Parameters
  • column_id: The column identifier to toggle sorting for.
  • multi: Whether to add to multi-sort list (true) or replace (false).
Source

pub fn set_sort( &mut self, column_id: impl Into<ColumnId>, direction: SortDirection, )

Sets the sort for a column directly.

§Parameters
  • column_id: The column identifier.
  • direction: The sort direction to set.
Source

pub fn clear_sort(&mut self, column_id: &ColumnId)

Clears the sort for a specific column.

§Parameters
  • column_id: The column identifier to clear sorting for.
Source

pub fn clear_all(&mut self)

Clears all sorting.

Source

pub fn reset(&mut self)

Resets to initial state.

Trait Implementations§

Source§

impl Clone for SortingState

Source§

fn clone(&self) -> SortingState

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortingState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for SortingState

Source§

fn default() -> SortingState

Returns the “default value” for a type. Read more
Source§

impl PartialEq for SortingState

Source§

fn eq(&self, other: &SortingState) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SortingState

Source§

impl StructuralPartialEq for SortingState

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoPropValue<Option<T>> for T

Source§

fn into_prop_value(self) -> Option<T>

Convert self to a value of a Properties struct.
Source§

impl<T> IntoPropValue<T> for T

Source§

fn into_prop_value(self) -> T

Convert self to a value of a Properties struct.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<Token, Builder, How> AllPropsFor<Builder, How> for Token
where Builder: Buildable<Token>, <Builder as Buildable<Token>>::WrappedToken: HasAllProps<<Builder as Buildable<Token>>::Output, How>,

Source§

impl<T> HasAllProps<(), T> for T