pub struct MaterializationLimits { /* private fields */ }Expand description
Caller-selected ceilings for one materialization consumer.
Private fields ensure every instance has passed Self::try_new.
These bounds cover controller-owned collections; caller-owned key, score,
row and output payloads, and allocations inside callbacks, remain caller
responsibilities.
Implementations§
Source§impl MaterializationLimits
impl MaterializationLimits
Sourcepub fn try_new(
max_candidates: usize,
max_loader_batch_size: NonZeroUsize,
max_output_rows: usize,
max_diagnostic_details: usize,
) -> Result<Self, MaterializationLimitError>
pub fn try_new( max_candidates: usize, max_loader_batch_size: NonZeroUsize, max_output_rows: usize, max_diagnostic_details: usize, ) -> Result<Self, MaterializationLimitError>
Validate and construct consumer-specific limits.
Sourcepub const fn max_candidates(self) -> usize
pub const fn max_candidates(self) -> usize
Maximum supplied candidates for this consumer.
Sourcepub const fn max_loader_batch_size(self) -> NonZeroUsize
pub const fn max_loader_batch_size(self) -> NonZeroUsize
Maximum rows in one loader callback.
Sourcepub const fn max_output_rows(self) -> usize
pub const fn max_output_rows(self) -> usize
Maximum accepted output rows.
Sourcepub const fn max_diagnostic_details(self) -> usize
pub const fn max_diagnostic_details(self) -> usize
Maximum retained per-drop diagnostic details.
Trait Implementations§
Source§impl Clone for MaterializationLimits
impl Clone for MaterializationLimits
impl Copy for MaterializationLimits
Source§impl Debug for MaterializationLimits
impl Debug for MaterializationLimits
impl Eq for MaterializationLimits
Source§impl PartialEq for MaterializationLimits
impl PartialEq for MaterializationLimits
impl StructuralPartialEq for MaterializationLimits
Auto Trait Implementations§
impl Freeze for MaterializationLimits
impl RefUnwindSafe for MaterializationLimits
impl Send for MaterializationLimits
impl Sync for MaterializationLimits
impl Unpin for MaterializationLimits
impl UnsafeUnpin for MaterializationLimits
impl UnwindSafe for MaterializationLimits
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.