pub trait TableProcessor: Send + Sync {
// Required methods
fn extract_table(&self, content: &str) -> RragResult<Vec<ExtractedTable>>;
fn parse_structure(&self, table_html: &str) -> RragResult<ExtractedTable>;
fn generate_summary(&self, table: &ExtractedTable) -> RragResult<String>;
fn calculate_statistics(
&self,
table: &ExtractedTable,
) -> RragResult<TableStatistics>;
}Expand description
Table processor trait
Required Methods§
Sourcefn extract_table(&self, content: &str) -> RragResult<Vec<ExtractedTable>>
fn extract_table(&self, content: &str) -> RragResult<Vec<ExtractedTable>>
Extract table from document
Sourcefn parse_structure(&self, table_html: &str) -> RragResult<ExtractedTable>
fn parse_structure(&self, table_html: &str) -> RragResult<ExtractedTable>
Parse table structure
Sourcefn generate_summary(&self, table: &ExtractedTable) -> RragResult<String>
fn generate_summary(&self, table: &ExtractedTable) -> RragResult<String>
Generate table summary
Sourcefn calculate_statistics(
&self,
table: &ExtractedTable,
) -> RragResult<TableStatistics>
fn calculate_statistics( &self, table: &ExtractedTable, ) -> RragResult<TableStatistics>
Calculate statistics