pub struct ChunkSpec {
pub content: String,
pub start_offset: u32,
pub end_offset: u32,
pub token_count: u32,
}Expand description
One chunk’s specification.
The writer-actor (P3) materializes a ChunkSpec into a
solo_core::DocumentChunk by allocating a fresh ChunkId, setting
doc_id, assigning chunk_index, and stamping created_at_ms. Holding
those concerns out of the chunker keeps it a pure function from
(text, config) → list of substrings + offsets.
Fields§
§content: StringThe chunk’s text content (slice from the original document).
start_offset: u32Byte offset in the original document where this chunk starts.
end_offset: u32Byte offset in the original document where this chunk ends (exclusive).
token_count: u32Approximate token count (chars/4) for this chunk’s content.
Trait Implementations§
impl Eq for ChunkSpec
impl StructuralPartialEq for ChunkSpec
Auto Trait Implementations§
impl Freeze for ChunkSpec
impl RefUnwindSafe for ChunkSpec
impl Send for ChunkSpec
impl Sync for ChunkSpec
impl Unpin for ChunkSpec
impl UnsafeUnpin for ChunkSpec
impl UnwindSafe for ChunkSpec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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