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: ReadPlanBuilder
The underlying builder
row_count: usize
Total 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