pub struct ColumnPool<ColumnType, FilterType> { /* private fields */ }Expand description
Holds all columns generated so far
Implementations§
Source§impl<ColumnType, FilterType> ColumnPool<ColumnType, FilterType>
impl<ColumnType, FilterType> ColumnPool<ColumnType, FilterType>
Source§impl<ColumnType, FilterType> ColumnPool<ColumnType, FilterType>
impl<ColumnType, FilterType> ColumnPool<ColumnType, FilterType>
Sourcepub fn get_column(&self, id: ColumnId) -> &Column<ColumnType>
pub fn get_column(&self, id: ColumnId) -> &Column<ColumnType>
Returns a specific column from the pool
Sourcepub fn get_all_columns(&self) -> (ColumnTicket, Iter<'_, Column<ColumnType>>)
pub fn get_all_columns(&self) -> (ColumnTicket, Iter<'_, Column<ColumnType>>)
Get Iterator of all columns in column pool and associated ticket
Sourcepub fn add_column(
&mut self,
column_data: ColumnType,
column_ticket: ColumnTicket,
) -> boolwhere
ColumnType: PartialEq,
pub fn add_column(
&mut self,
column_data: ColumnType,
column_ticket: ColumnTicket,
) -> boolwhere
ColumnType: PartialEq,
Adds a column to the column pool
The column_ticket that was handed out during get_columns
must be returned, to ensure column pool consistency in a
multithreaded environment
Trait Implementations§
Auto Trait Implementations§
impl<ColumnType, FilterType> Freeze for ColumnPool<ColumnType, FilterType>
impl<ColumnType, FilterType> RefUnwindSafe for ColumnPool<ColumnType, FilterType>where
FilterType: RefUnwindSafe,
ColumnType: RefUnwindSafe,
impl<ColumnType, FilterType> Send for ColumnPool<ColumnType, FilterType>
impl<ColumnType, FilterType> Sync for ColumnPool<ColumnType, FilterType>
impl<ColumnType, FilterType> Unpin for ColumnPool<ColumnType, FilterType>
impl<ColumnType, FilterType> UnsafeUnpin for ColumnPool<ColumnType, FilterType>
impl<ColumnType, FilterType> UnwindSafe for ColumnPool<ColumnType, FilterType>where
FilterType: UnwindSafe,
ColumnType: 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