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_nodes(&self) -> usize
pub const fn max_nodes(&self) -> usize
Returns the maximum number of expression nodes.
§Returns
The configured maximum expression-node count.
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.
§Returns
The configured maximum candidate-value count.
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
impl Copy for FilterLimits
Source§impl Debug for FilterLimits
impl Debug for FilterLimits
impl Eq for FilterLimits
Source§impl PartialEq for FilterLimits
impl PartialEq for FilterLimits
impl StructuralPartialEq for FilterLimits
Auto Trait Implementations§
impl Forget for FilterLimits
impl Freeze for FilterLimits
impl Move 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