pub struct SpatialClusteringConfig {
pub enabled: bool,
pub enable_paragraph_merging: bool,
pub enable_spatial_adjacency: bool,
pub min_line_height: f32,
pub vertical_gap_threshold_multiplier: f32,
pub horizontal_alignment_tolerance: f32,
pub line_grouping_tolerance: f32,
pub sections: ElementClusteringConfig,
pub paragraphs: ElementClusteringConfig,
}Fields§
§enabled: boolEnable spatial clustering (if false, falls back to old method)
enable_paragraph_merging: boolEnable paragraph merging based on Tika’s paragraph_number detection
enable_spatial_adjacency: boolEnable spatial adjacency clustering (groups spatially adjacent elements)
min_line_height: f32Minimum line height in points
vertical_gap_threshold_multiplier: f32Multiplier for line height to detect section breaks (e.g., 0.8 = 80% of line height)
horizontal_alignment_tolerance: f32X-coordinate tolerance for text alignment in points
line_grouping_tolerance: f32Line tolerance as percentage of line height for grouping text lines
sections: ElementClusteringConfigConfiguration for section clustering
paragraphs: ElementClusteringConfigConfiguration for paragraph clustering
Trait Implementations§
Source§impl Clone for SpatialClusteringConfig
impl Clone for SpatialClusteringConfig
Source§fn clone(&self) -> SpatialClusteringConfig
fn clone(&self) -> SpatialClusteringConfig
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 SpatialClusteringConfig
impl Debug for SpatialClusteringConfig
Source§impl<'de> Deserialize<'de> for SpatialClusteringConfig
impl<'de> Deserialize<'de> for SpatialClusteringConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SpatialClusteringConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SpatialClusteringConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for SpatialClusteringConfig
impl Serialize for SpatialClusteringConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for SpatialClusteringConfig
impl RefUnwindSafe for SpatialClusteringConfig
impl Send for SpatialClusteringConfig
impl Sync for SpatialClusteringConfig
impl Unpin for SpatialClusteringConfig
impl UnsafeUnpin for SpatialClusteringConfig
impl UnwindSafe for SpatialClusteringConfig
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