pub struct QueryCostVectorV1 { /* private fields */ }Expand description
Canonical compiler-derived maximum work for one complete query request.
This value is part of the query-plan hash input. It is deliberately a vector rather than a scalar so one resource cannot hide amplification in another.
Implementations§
Source§impl QueryCostVectorV1
impl QueryCostVectorV1
Sourcepub const fn new(
access_steps: u64,
scanned_index_rows: u64,
point_reads: u64,
dependent_keys: u64,
intermediate_rows: u64,
projected_values: u64,
encoded_result_bytes: u64,
) -> Option<Self>
pub const fn new( access_steps: u64, scanned_index_rows: u64, point_reads: u64, dependent_keys: u64, intermediate_rows: u64, projected_values: u64, encoded_result_bytes: u64, ) -> Option<Self>
Constructs one complete vector. Zero is valid for dimensions a plan does not use; a compiled query must still have at least one step.
Sourcepub const fn access_steps(self) -> u64
pub const fn access_steps(self) -> u64
Maximum access steps.
Sourcepub const fn scanned_index_rows(self) -> u64
pub const fn scanned_index_rows(self) -> u64
Maximum physically inspected index rows.
Sourcepub const fn point_reads(self) -> u64
pub const fn point_reads(self) -> u64
Maximum authoritative entity point reads, including index hydration.
Sourcepub const fn dependent_keys(self) -> u64
pub const fn dependent_keys(self) -> u64
Maximum keys produced for dependent batches.
Sourcepub const fn intermediate_rows(self) -> u64
pub const fn intermediate_rows(self) -> u64
Maximum rows retained between access steps.
Sourcepub const fn projected_values(self) -> u64
pub const fn projected_values(self) -> u64
Maximum field values shaped into the declared result.
Sourcepub const fn encoded_result_bytes(self) -> u64
pub const fn encoded_result_bytes(self) -> u64
Maximum encoded result bytes.
Trait Implementations§
Source§impl Clone for QueryCostVectorV1
impl Clone for QueryCostVectorV1
impl Copy for QueryCostVectorV1
Source§impl Debug for QueryCostVectorV1
impl Debug for QueryCostVectorV1
impl Eq for QueryCostVectorV1
Source§impl PartialEq for QueryCostVectorV1
impl PartialEq for QueryCostVectorV1
impl StructuralPartialEq for QueryCostVectorV1
Auto Trait Implementations§
impl Freeze for QueryCostVectorV1
impl RefUnwindSafe for QueryCostVectorV1
impl Send for QueryCostVectorV1
impl Sync for QueryCostVectorV1
impl Unpin for QueryCostVectorV1
impl UnsafeUnpin for QueryCostVectorV1
impl UnwindSafe for QueryCostVectorV1
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