pub struct MinijinjaLimitsConfig {
pub max_template_source_size: Option<usize>,
pub max_context_size: Option<usize>,
pub max_output_size: Option<usize>,
pub fuel: Option<u64>,
pub max_recursion_depth: Option<u32>,
pub execution_timeout_ms: Option<u64>,
}Expand description
Tunable resource limits for a single MiniJinja Environment instance.
Surfaced in Camel.toml as:
[languages.minijinja.limits]
max-template-source-size = 1048576
max-context-size = 4194304
max-output-size = 4194304
fuel = 100000
max-recursion-depth = 64
execution-timeout-ms = 5000Fields§
§max_template_source_size: Option<usize>Maximum size of the compiled template source in bytes.
(minijinja: Environment::set_max_template_source_size)
max_context_size: Option<usize>Maximum serialised context size in bytes.
(minijinja: Environment::set_max_context_size)
max_output_size: Option<usize>Maximum rendered output size in bytes.
(minijinja: Environment::set_max_output_size)
fuel: Option<u64>Fuel limit for the MiniJinja VM (coarse instruction budget).
(minijinja: Environment::set_fuel)
max_recursion_depth: Option<u32>Maximum recursion depth for template includes/blocks.
(minijinja: Environment::set_max_recursion_depth)
execution_timeout_ms: Option<u64>Maximum execution wall-clock time in milliseconds. The consuming code enforces this via a tokio timeout wrapper.
Trait Implementations§
Source§impl Clone for MinijinjaLimitsConfig
impl Clone for MinijinjaLimitsConfig
Source§fn clone(&self) -> MinijinjaLimitsConfig
fn clone(&self) -> MinijinjaLimitsConfig
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 moreSource§impl Debug for MinijinjaLimitsConfig
impl Debug for MinijinjaLimitsConfig
Source§impl Default for MinijinjaLimitsConfig
impl Default for MinijinjaLimitsConfig
Source§fn default() -> MinijinjaLimitsConfig
fn default() -> MinijinjaLimitsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MinijinjaLimitsConfig
impl<'de> Deserialize<'de> for MinijinjaLimitsConfig
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 MinijinjaLimitsConfig
Source§impl PartialEq for MinijinjaLimitsConfig
impl PartialEq for MinijinjaLimitsConfig
Source§impl Serialize for MinijinjaLimitsConfig
impl Serialize for MinijinjaLimitsConfig
impl StructuralPartialEq for MinijinjaLimitsConfig
Auto Trait Implementations§
impl Freeze for MinijinjaLimitsConfig
impl RefUnwindSafe for MinijinjaLimitsConfig
impl Send for MinijinjaLimitsConfig
impl Sync for MinijinjaLimitsConfig
impl Unpin for MinijinjaLimitsConfig
impl UnsafeUnpin for MinijinjaLimitsConfig
impl UnwindSafe for MinijinjaLimitsConfig
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