Skip to main content

ColumnPinningState

Struct ColumnPinningState 

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

Complete column pinning state for the table.

Tracks which columns are pinned to the left or right side, and provides methods for managing pinned columns.

Implementations§

Source§

impl ColumnPinningState

Source

pub fn new() -> ColumnPinningState

Creates a new empty pinning state.

§Returns
  • ColumnPinningState: A new state with no pinned columns.
Source

pub fn with_left(left: Vec<ColumnId>) -> ColumnPinningState

Creates a pinning state with left-pinned columns.

§Parameters
  • left: The column identifiers to pin to the left.
§Returns
  • ColumnPinningState: A new state with the specified left-pinned columns.
Source

pub fn with_right(right: Vec<ColumnId>) -> ColumnPinningState

Creates a pinning state with right-pinned columns.

§Parameters
  • right: The column identifiers to pin to the right.
§Returns
  • ColumnPinningState: A new state with the specified right-pinned columns.
Source

pub fn left(&self) -> &[ColumnId]

Returns the left-pinned columns.

§Returns
  • &[ColumnId]: A slice of left-pinned column identifiers.
Source

pub fn right(&self) -> &[ColumnId]

Returns the right-pinned columns.

§Returns
  • &[ColumnId]: A slice of right-pinned column identifiers.
Source

pub fn is_pinned(&self, column_id: &ColumnId) -> bool

Returns whether a column is pinned.

§Parameters
  • column_id: The column identifier to check.
§Returns
  • bool: Whether the column is pinned to either side.
Source

pub fn get_position( &self, column_id: &ColumnId, ) -> Option<ColumnPinningPosition>

Returns the pinning position of a column.

§Parameters
  • column_id: The column identifier to look up.
§Returns
  • Option<ColumnPinningPosition>: The pinning position if pinned.
Source

pub fn has_pinned(&self) -> bool

Returns whether any columns are pinned.

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

pub fn all_pinned(&self) -> HashSet<ColumnId>

Returns all pinned column IDs.

§Returns
  • HashSet<ColumnId>: A set of all pinned column identifiers.
Source

pub fn apply_pinning(&self, columns: &[ColumnId]) -> Vec<ColumnId>

Applies pinning to reorder columns: left-pinned, center, right-pinned.

§Parameters
  • columns: The column identifiers to reorder.
§Returns
  • Vec<ColumnId>: The reordered column identifiers.
Source

pub fn pin(&mut self, column_id: ColumnId, position: ColumnPinningPosition)

Pins a column to a position.

§Parameters
  • column_id: The column identifier to pin.
  • position: The pinning position (left or right).
Source

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

Pins a column to the left.

§Parameters
  • column_id: The column identifier to pin to the left.
Source

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

Pins a column to the right.

§Parameters
  • column_id: The column identifier to pin to the right.
Source

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

Unpins a column.

§Parameters
  • column_id: The column identifier to unpin.
Source

pub fn toggle(&mut self, column_id: ColumnId, position: ColumnPinningPosition)

Toggles pinning for a column.

§Parameters
  • column_id: The column identifier to toggle.
  • position: The pinning position to toggle.
Source

pub fn set_left(&mut self, columns: Vec<ColumnId>)

Sets the left-pinned columns.

§Parameters
  • columns: The column identifiers to pin to the left.
Source

pub fn set_right(&mut self, columns: Vec<ColumnId>)

Sets the right-pinned columns.

§Parameters
  • columns: The column identifiers to pin to the right.
Source

pub fn clear(&mut self)

Clears all pinning.

Source

pub fn reset(&mut self)

Resets to initial state.

Trait Implementations§

Source§

impl Clone for ColumnPinningState

Source§

fn clone(&self) -> ColumnPinningState

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 ColumnPinningState

Source§

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

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

impl Default for ColumnPinningState

Source§

fn default() -> ColumnPinningState

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

impl PartialEq for ColumnPinningState

Source§

fn eq(&self, other: &ColumnPinningState) -> 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 ColumnPinningState

Source§

impl StructuralPartialEq for ColumnPinningState

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