pub struct TableMergeMap { /* private fields */ }Expand description
Manages merge regions for a table and computes per-cell merge state
Implementations§
Source§impl TableMergeMap
impl TableMergeMap
Sourcepub fn new(rows: usize, cols: usize) -> Self
pub fn new(rows: usize, cols: usize) -> Self
Create a merge map for a table of given dimensions
Sourcepub fn add_merge(&mut self, region: MergeRegion) -> Result<(), String>
pub fn add_merge(&mut self, region: MergeRegion) -> Result<(), String>
Add a merge region. Returns error if out of bounds or overlapping.
Sourcepub fn merge_cells(
&mut self,
row: usize,
col: usize,
row_span: usize,
col_span: usize,
) -> Result<(), String>
pub fn merge_cells( &mut self, row: usize, col: usize, row_span: usize, col_span: usize, ) -> Result<(), String>
Merge a rectangular range (convenience method)
Sourcepub fn cell_state(&self, r: usize, c: usize) -> CellMergeState
pub fn cell_state(&self, r: usize, c: usize) -> CellMergeState
Get the merge state for a specific cell
Sourcepub fn regions(&self) -> &[MergeRegion]
pub fn regions(&self) -> &[MergeRegion]
Get all merge regions
pub fn is_empty(&self) -> bool
Sourcepub fn dimensions(&self) -> (usize, usize)
pub fn dimensions(&self) -> (usize, usize)
Table dimensions
Trait Implementations§
Source§impl Clone for TableMergeMap
impl Clone for TableMergeMap
Source§fn clone(&self) -> TableMergeMap
fn clone(&self) -> TableMergeMap
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TableMergeMap
impl Debug for TableMergeMap
Source§impl Default for TableMergeMap
impl Default for TableMergeMap
Source§fn default() -> TableMergeMap
fn default() -> TableMergeMap
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TableMergeMap
impl RefUnwindSafe for TableMergeMap
impl Send for TableMergeMap
impl Sync for TableMergeMap
impl Unpin for TableMergeMap
impl UnsafeUnpin for TableMergeMap
impl UnwindSafe for TableMergeMap
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