-
Notifications
You must be signed in to change notification settings - Fork 1
[v2.0] Phase 2: Core Rust implementation #24
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requestrustRust implementation workRust implementation worktrackingParent tracking issue with sub-tasksParent tracking issue with sub-tasksv2.0TextSpitter v2.0 Rust backendTextSpitter v2.0 Rust backend
Description
Activity
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestrustRust implementation workRust implementation worktrackingParent tracking issue with sub-tasksParent tracking issue with sub-tasksv2.0TextSpitter v2.0 Rust backendTextSpitter v2.0 Rust backend
Implement the Rust splitting engine exposed to Python via PyO3.
Wiki: Phase 2 detail
Branch:
feature/rust-backendTasks
src/lib.rs— PyO3 module entry point; registerCharacterTextSplitterandTokenTextSplittersrc/splitters/character.rs—CharacterTextSplitterwithsplit_text+split_texts(Rayon parallel);split_internalin separateimplblock (not exposed to Python)src/splitters/token.rs—TokenTextSplitterwith token counting and chunkingsrc/splitters/recursive.rs—RecursiveSplitterwith configurable separator hierarchysrc/utils.rs— shared Rust utilities (encoding helpers, etc.)cargo clippy --all-targets -- -D warningspasses;cargo fmt --checkpassesKey constraint
split_internalmust live in a separateimplblock (no#[pymethods]) so PyO3 does not expose it to Python.