pub struct ColumnVisibilityState { /* private fields */ }Expand description
Complete column visibility state for the table.
Tracks per-column visibility overrides with a configurable default visibility for columns not explicitly set.
Implementations§
Source§impl ColumnVisibilityState
impl ColumnVisibilityState
Sourcepub fn new() -> ColumnVisibilityState
pub fn new() -> ColumnVisibilityState
Creates a new visibility state with all columns visible.
§Returns
ColumnVisibilityState: A new state with default visible set to true.
Sourcepub fn with_visible(
visible: impl IntoIterator<Item = ColumnId>,
) -> ColumnVisibilityState
pub fn with_visible( visible: impl IntoIterator<Item = ColumnId>, ) -> ColumnVisibilityState
Sourcepub fn with_default_visible(self, visible: bool) -> ColumnVisibilityState
pub fn with_default_visible(self, visible: bool) -> ColumnVisibilityState
Sourcepub fn is_visible(&self, column_id: &ColumnId) -> bool
pub fn is_visible(&self, column_id: &ColumnId) -> bool
Sourcepub fn visibility_map(&self) -> &HashMap<ColumnId, bool>
pub fn visibility_map(&self) -> &HashMap<ColumnId, bool>
Returns the visibility map.
§Returns
&HashMap<ColumnId, bool>: A reference to the visibility override map.
Sourcepub fn visible_columns<'a>(&self, columns: &'a [ColumnId]) -> Vec<&'a ColumnId>
pub fn visible_columns<'a>(&self, columns: &'a [ColumnId]) -> Vec<&'a ColumnId>
Sourcepub fn set_visibility(&mut self, column_id: ColumnId, visible: bool)
pub fn set_visibility(&mut self, column_id: ColumnId, visible: bool)
Sets the visibility of a column.
§Parameters
column_id: The column identifier.visible: Whether the column should be visible.
Sourcepub fn show_many(&mut self, column_ids: impl IntoIterator<Item = ColumnId>)
pub fn show_many(&mut self, column_ids: impl IntoIterator<Item = ColumnId>)
Sourcepub fn hide_many(&mut self, column_ids: impl IntoIterator<Item = ColumnId>)
pub fn hide_many(&mut self, column_ids: impl IntoIterator<Item = ColumnId>)
Sourcepub fn reset_column(&mut self, column_id: &ColumnId)
pub fn reset_column(&mut self, column_id: &ColumnId)
Trait Implementations§
Source§impl Clone for ColumnVisibilityState
impl Clone for ColumnVisibilityState
Source§fn clone(&self) -> ColumnVisibilityState
fn clone(&self) -> ColumnVisibilityState
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 ColumnVisibilityState
impl Debug for ColumnVisibilityState
Source§impl Default for ColumnVisibilityState
Provides default visibility state with all columns visible.
impl Default for ColumnVisibilityState
Provides default visibility state with all columns visible.
Source§fn default() -> ColumnVisibilityState
fn default() -> ColumnVisibilityState
Returns the “default value” for a type. Read more
Source§impl PartialEq for ColumnVisibilityState
impl PartialEq for ColumnVisibilityState
impl Eq for ColumnVisibilityState
impl StructuralPartialEq for ColumnVisibilityState
Auto Trait Implementations§
impl Freeze for ColumnVisibilityState
impl RefUnwindSafe for ColumnVisibilityState
impl Send for ColumnVisibilityState
impl Sync for ColumnVisibilityState
impl Unpin for ColumnVisibilityState
impl UnsafeUnpin for ColumnVisibilityState
impl UnwindSafe for ColumnVisibilityState
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.