pub struct Limits {Show 20 fields
pub max_request_bytes: usize,
pub max_expression_length: usize,
pub max_expression_tokens: usize,
pub max_ast_depth: usize,
pub max_digits: usize,
pub max_integer_bits: u32,
pub max_decimal_scale: u32,
pub max_array_len: usize,
pub max_matrix_elements: usize,
pub max_batch_nodes: usize,
pub max_output_bytes: usize,
pub max_trace_bytes: usize,
pub max_exponent: u32,
pub max_factorial: u32,
pub max_iterations: u64,
pub max_operations: u64,
pub max_recursion_depth: usize,
pub max_string_len: usize,
pub max_series_terms: u64,
pub request_timeout_ms: u64,
}Expand description
Server-policy resource limits. A caller may request smaller limits through
LimitsOverride but can never raise them above server policy.
Fields§
§max_request_bytes: usize§max_expression_length: usize§max_expression_tokens: usize§max_ast_depth: usize§max_digits: usize§max_integer_bits: u32§max_decimal_scale: u32§max_array_len: usize§max_matrix_elements: usize§max_batch_nodes: usize§max_output_bytes: usize§max_trace_bytes: usize§max_exponent: u32§max_factorial: u32§max_iterations: u64§max_operations: u64§max_recursion_depth: usize§max_string_len: usize§max_series_terms: u64§request_timeout_ms: u64Implementations§
Source§impl Limits
impl Limits
Sourcepub fn conservative() -> Limits
pub fn conservative() -> Limits
Documented conservative defaults. See docs/limits.md for rationale.
Sourcepub fn lowered_by(
&self,
overrides: &LimitsOverride,
) -> Result<Limits, EngineError>
pub fn lowered_by( &self, overrides: &LimitsOverride, ) -> Result<Limits, EngineError>
Effective limits after applying caller-requested reductions.
Returns an error when the caller asks for a limit above server policy.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Limits
impl<'de> Deserialize<'de> for Limits
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Limits
Source§impl From<&Limits> for AppliedLimits
impl From<&Limits> for AppliedLimits
impl StructuralPartialEq for Limits
Auto Trait Implementations§
impl Freeze for Limits
impl RefUnwindSafe for Limits
impl Send for Limits
impl Sync for Limits
impl Unpin for Limits
impl UnsafeUnpin for Limits
impl UnwindSafe for Limits
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