pub struct ColumnOrderingState { /* private fields */ }Expand description
Complete column ordering state for the table.
Tracks a custom column order and provides methods for reordering columns dynamically.
Implementations§
Source§impl ColumnOrderingState
impl ColumnOrderingState
Sourcepub fn new() -> ColumnOrderingState
pub fn new() -> ColumnOrderingState
Creates a new empty ordering state.
§Returns
ColumnOrderingState: A new ordering state with no custom order.
Sourcepub fn with_order(order: Vec<ColumnId>) -> ColumnOrderingState
pub fn with_order(order: Vec<ColumnId>) -> ColumnOrderingState
Sourcepub fn has_custom_order(&self) -> bool
pub fn has_custom_order(&self) -> bool
Sourcepub fn apply_order(&self, columns: &[ColumnId]) -> Vec<ColumnId>
pub fn apply_order(&self, columns: &[ColumnId]) -> Vec<ColumnId>
Sourcepub fn move_column(&mut self, column_id: &ColumnId, to_index: usize)
pub fn move_column(&mut self, column_id: &ColumnId, to_index: usize)
Moves a column to a new index.
§Parameters
column_id: The column identifier to move.to_index: The target index.
Sourcepub fn swap_columns(&mut self, column_a: &ColumnId, column_b: &ColumnId)
pub fn swap_columns(&mut self, column_a: &ColumnId, column_b: &ColumnId)
Swaps two columns.
§Parameters
column_a: The first column identifier.column_b: The second column identifier.
Sourcepub fn move_before(&mut self, column_id: &ColumnId, before_id: &ColumnId)
pub fn move_before(&mut self, column_id: &ColumnId, before_id: &ColumnId)
Moves a column before another column.
§Parameters
column_id: The column identifier to move.before_id: The column identifier to move before.
Sourcepub fn move_after(&mut self, column_id: &ColumnId, after_id: &ColumnId)
pub fn move_after(&mut self, column_id: &ColumnId, after_id: &ColumnId)
Moves a column after another column.
§Parameters
column_id: The column identifier to move.after_id: The column identifier to move after.
Sourcepub fn initialize(&mut self, columns: &[ColumnId])
pub fn initialize(&mut self, columns: &[ColumnId])
Initializes the order from a list of columns.
§Parameters
columns: The column identifiers to initialize from.
Trait Implementations§
Source§impl Clone for ColumnOrderingState
impl Clone for ColumnOrderingState
Source§fn clone(&self) -> ColumnOrderingState
fn clone(&self) -> ColumnOrderingState
Returns a duplicate of the value. Read more
1.0.0 · 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 ColumnOrderingState
impl Debug for ColumnOrderingState
Source§impl Default for ColumnOrderingState
impl Default for ColumnOrderingState
Source§fn default() -> ColumnOrderingState
fn default() -> ColumnOrderingState
Returns the “default value” for a type. Read more
Source§impl PartialEq for ColumnOrderingState
impl PartialEq for ColumnOrderingState
impl Eq for ColumnOrderingState
impl StructuralPartialEq for ColumnOrderingState
Auto Trait Implementations§
impl Freeze for ColumnOrderingState
impl RefUnwindSafe for ColumnOrderingState
impl Send for ColumnOrderingState
impl Sync for ColumnOrderingState
impl Unpin for ColumnOrderingState
impl UnsafeUnpin for ColumnOrderingState
impl UnwindSafe for ColumnOrderingState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.