pub(crate) struct LimitedReadPlanBuilder {
inner: ReadPlanBuilder,
row_count: usize,
offset: Option<usize>,
limit: Option<usize>,
}Expand description
Builder for ReadPlan that applies a limit and offset to the read plan
See ReadPlanBuilder::limited to create this builder.
Fields§
§inner: ReadPlanBuilderThe underlying builder
row_count: usizeTotal number of rows in the row group before the selection, limit or offset are applied
offset: Option<usize>The offset to apply, if any
limit: Option<usize>The limit to apply, if any
Implementations§
Source§impl LimitedReadPlanBuilder
impl LimitedReadPlanBuilder
Sourcefn new(inner: ReadPlanBuilder, row_count: usize) -> Self
fn new(inner: ReadPlanBuilder, row_count: usize) -> Self
Create a new LimitedReadPlanBuilder from the existing builder and number of rows
Sourcepub(crate) fn with_offset(self, offset: Option<usize>) -> Self
pub(crate) fn with_offset(self, offset: Option<usize>) -> Self
Set the offset to apply to the read plan
Sourcepub(crate) fn with_limit(self, limit: Option<usize>) -> Self
pub(crate) fn with_limit(self, limit: Option<usize>) -> Self
Set the limit to apply to the read plan
Sourcepub(crate) fn build_limited(self) -> ReadPlanBuilder
pub(crate) fn build_limited(self) -> ReadPlanBuilder
Apply offset and limit, updating the selection on the underlying builder and returning it.
Auto Trait Implementations§
impl Freeze for LimitedReadPlanBuilder
impl RefUnwindSafe for LimitedReadPlanBuilder
impl Send for LimitedReadPlanBuilder
impl Sync for LimitedReadPlanBuilder
impl Unpin for LimitedReadPlanBuilder
impl UnwindSafe for LimitedReadPlanBuilder
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> 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