pub struct FilterLimits { /* private fields */ }Expand description
Resource bounds enforced for every constructed or deserialized filter.
The defaults keep filters small enough for predictable allocation and recursive evaluation while leaving room for realistic application queries.
§Examples
use qubit_metadata::FilterLimits;
let limits = FilterLimits::builder().max_depth(8).build()?;
assert_eq!(limits.max_depth(), 8);Implementations§
Source§impl FilterLimits
impl FilterLimits
Sourcepub const fn builder() -> FilterLimitsBuilder
pub const fn builder() -> FilterLimitsBuilder
Creates a fluent builder for validated resource limits.
§Returns
A builder whose omitted properties use library hard maximums.
Sourcepub const fn max_set_values(&self) -> usize
pub const fn max_set_values(&self) -> usize
Returns the maximum candidate values in one membership condition.
Sourcepub const fn max_key_bytes(&self) -> usize
pub const fn max_key_bytes(&self) -> usize
Trait Implementations§
Source§impl Clone for FilterLimits
impl Clone for FilterLimits
Source§fn clone(&self) -> FilterLimits
fn clone(&self) -> FilterLimits
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 moreimpl Copy for FilterLimits
Source§impl Debug for FilterLimits
impl Debug for FilterLimits
Source§impl Default for FilterLimits
impl Default for FilterLimits
impl Eq for FilterLimits
Source§impl PartialEq for FilterLimits
impl PartialEq for FilterLimits
impl StructuralPartialEq for FilterLimits
Auto Trait Implementations§
impl Freeze for FilterLimits
impl RefUnwindSafe for FilterLimits
impl Send for FilterLimits
impl Sync for FilterLimits
impl Unpin for FilterLimits
impl UnsafeUnpin for FilterLimits
impl UnwindSafe for FilterLimits
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,
Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value. Read more