#[non_exhaustive]pub enum WorkspaceChunkingStrategy {
Lines,
FixedWindow(FixedWindowChunkingOptions),
Recursive(RecursiveChunkingOptions),
Custom(Arc<dyn CustomWorkspaceChunkingStrategy>),
}Expand description
Built-in and host-injected workspace chunking strategies.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Lines
Compatibility default: at most ChunkingConfig::max_lines and
ChunkingConfig::max_bytes, without overlap.
FixedWindow(FixedWindowChunkingOptions)
Recursive(RecursiveChunkingOptions)
Custom(Arc<dyn CustomWorkspaceChunkingStrategy>)
Implementations§
Source§impl WorkspaceChunkingStrategy
impl WorkspaceChunkingStrategy
Sourcepub fn custom(strategy: Arc<dyn CustomWorkspaceChunkingStrategy>) -> Self
pub fn custom(strategy: Arc<dyn CustomWorkspaceChunkingStrategy>) -> Self
Wrap a trusted Rust host range splitter.
Sourcepub fn validate_for(
&self,
limits: ChunkingConfig,
) -> Result<(), WorkspaceChunkingError>
pub fn validate_for( &self, limits: ChunkingConfig, ) -> Result<(), WorkspaceChunkingError>
Validate this strategy against the catalog’s hard per-file limits.
Language bindings use this before they register provider callbacks so an invalid target cannot cause source or provider egress.
Trait Implementations§
Source§impl Clone for WorkspaceChunkingStrategy
impl Clone for WorkspaceChunkingStrategy
Source§fn clone(&self) -> WorkspaceChunkingStrategy
fn clone(&self) -> WorkspaceChunkingStrategy
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 WorkspaceChunkingStrategy
impl Debug for WorkspaceChunkingStrategy
Source§impl Default for WorkspaceChunkingStrategy
impl Default for WorkspaceChunkingStrategy
Source§fn default() -> WorkspaceChunkingStrategy
fn default() -> WorkspaceChunkingStrategy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for WorkspaceChunkingStrategy
impl !UnwindSafe for WorkspaceChunkingStrategy
impl Freeze for WorkspaceChunkingStrategy
impl Send for WorkspaceChunkingStrategy
impl Sync for WorkspaceChunkingStrategy
impl Unpin for WorkspaceChunkingStrategy
impl UnsafeUnpin for WorkspaceChunkingStrategy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more