pub struct DatalogLimits {
pub max_base_facts: usize,
pub max_runtime_facts: usize,
pub max_derived_facts_per_relation: usize,
pub max_rules: usize,
pub max_stratum_iterations: usize,
pub max_tuple_arity: usize,
}Expand description
Generic Lace-030 preparation and finite-evaluation limits.
Runtime exchange uses the fixed profile’s preparation bounds and its separate lifecycle work budget; these are not interlace operation options.
Fields§
§max_base_facts: usize§max_runtime_facts: usize§max_derived_facts_per_relation: usize§max_rules: usize§max_stratum_iterations: usize§max_tuple_arity: usizeImplementations§
Source§impl DatalogLimits
impl DatalogLimits
Sourcepub fn check_preparation_rule(
&self,
rule: &Rule,
distinct_count: usize,
) -> Result<(), PreparationError>
pub fn check_preparation_rule( &self, rule: &Rule, distinct_count: usize, ) -> Result<(), PreparationError>
Check one emitted rule and the caller’s distinct source-rule count. Validation-only placeholders use a count of zero.
Trait Implementations§
Source§impl Clone for DatalogLimits
impl Clone for DatalogLimits
Source§fn clone(&self) -> DatalogLimits
fn clone(&self) -> DatalogLimits
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 DatalogLimits
Source§impl Debug for DatalogLimits
impl Debug for DatalogLimits
Source§impl Default for DatalogLimits
impl Default for DatalogLimits
impl Eq for DatalogLimits
Source§impl PartialEq for DatalogLimits
impl PartialEq for DatalogLimits
Source§fn eq(&self, other: &DatalogLimits) -> bool
fn eq(&self, other: &DatalogLimits) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DatalogLimits
Auto Trait Implementations§
impl Freeze for DatalogLimits
impl RefUnwindSafe for DatalogLimits
impl Send for DatalogLimits
impl Sync for DatalogLimits
impl Unpin for DatalogLimits
impl UnsafeUnpin for DatalogLimits
impl UnwindSafe for DatalogLimits
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