pub struct TableWrapper { /* private fields */ }Expand description
Table wrapper for handling wide tables
Implementations§
Source§impl TableWrapper
impl TableWrapper
Sourcepub fn with_config(config: TableWrapperConfig) -> Self
pub fn with_config(config: TableWrapperConfig) -> Self
Create a table wrapper with custom config
Sourcepub fn needs_wrapping(&self, col_widths: &[usize]) -> bool
pub fn needs_wrapping(&self, col_widths: &[usize]) -> bool
Check if a table needs wrapping based on column widths
Sourcepub fn calculate_widths(
&self,
_section: &DxSection,
header_widths: &[usize],
cell_widths: &[Vec<usize>],
) -> Vec<usize>
pub fn calculate_widths( &self, _section: &DxSection, header_widths: &[usize], cell_widths: &[Vec<usize>], ) -> Vec<usize>
Calculate optimal column widths that fit within max_width
Sourcepub fn wrap_cell(&self, content: &str, max_width: usize) -> Vec<String>
pub fn wrap_cell(&self, content: &str, max_width: usize) -> Vec<String>
Wrap a cell value to fit within the specified width
Sourcepub fn wrap_row(
&self,
row: &[DxLlmValue],
col_widths: &[usize],
refs: &HashMap<String, String>,
format_cell: impl Fn(&DxLlmValue, &HashMap<String, String>) -> String,
) -> Vec<Vec<String>>
pub fn wrap_row( &self, row: &[DxLlmValue], col_widths: &[usize], refs: &HashMap<String, String>, format_cell: impl Fn(&DxLlmValue, &HashMap<String, String>) -> String, ) -> Vec<Vec<String>>
Wrap a row into multiple display lines if needed
Sourcepub fn config(&self) -> &TableWrapperConfig
pub fn config(&self) -> &TableWrapperConfig
Get the config
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TableWrapper
impl RefUnwindSafe for TableWrapper
impl Send for TableWrapper
impl Sync for TableWrapper
impl Unpin for TableWrapper
impl UnsafeUnpin for TableWrapper
impl UnwindSafe for TableWrapper
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.