pub struct DocumentChunkWindow {
pub document: Document,
pub source: SourceSummary,
pub chunks: Vec<ChunkBody>,
pub from: usize,
pub limit: usize,
pub total_chunks: usize,
}Expand description
Window of chunks at offset from with limit cap.
Spec §1.5 of the chunk+document navigation design.
Fields§
§document: DocumentFull document row.
source: SourceSummarySource summary (slug only).
chunks: Vec<ChunkBody>Requested chunk window in chunk_index order.
from: usizeStart offset (chunk index) of the requested window.
limit: usizeRequested limit; actual chunks returned may be less if end of document.
total_chunks: usizeTotal number of ready chunks in the document.
Trait Implementations§
Source§impl Clone for DocumentChunkWindow
impl Clone for DocumentChunkWindow
Source§fn clone(&self) -> DocumentChunkWindow
fn clone(&self) -> DocumentChunkWindow
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 DocumentChunkWindow
impl Debug for DocumentChunkWindow
Source§impl<'de> Deserialize<'de> for DocumentChunkWindow
impl<'de> Deserialize<'de> for DocumentChunkWindow
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DocumentChunkWindow
Source§impl PartialEq for DocumentChunkWindow
impl PartialEq for DocumentChunkWindow
Source§fn eq(&self, other: &DocumentChunkWindow) -> bool
fn eq(&self, other: &DocumentChunkWindow) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DocumentChunkWindow
impl Serialize for DocumentChunkWindow
impl StructuralPartialEq for DocumentChunkWindow
Auto Trait Implementations§
impl Freeze for DocumentChunkWindow
impl RefUnwindSafe for DocumentChunkWindow
impl Send for DocumentChunkWindow
impl Sync for DocumentChunkWindow
impl Unpin for DocumentChunkWindow
impl UnsafeUnpin for DocumentChunkWindow
impl UnwindSafe for DocumentChunkWindow
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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