pub struct ExecutionLimits {
pub timeout_seconds: Option<u64>,
pub max_concurrent: Option<u32>,
pub rate_limit: Option<RateLimit>,
}Expand description
Execution limits.
Fields§
§timeout_seconds: Option<u64>Maximum execution time in seconds.
max_concurrent: Option<u32>Maximum concurrent executions.
rate_limit: Option<RateLimit>Rate limiting.
Implementations§
Source§impl ExecutionLimits
impl ExecutionLimits
Sourcepub fn with_timeout(self, seconds: u64) -> Self
pub fn with_timeout(self, seconds: u64) -> Self
Set timeout.
Sourcepub fn with_max_concurrent(self, max: u32) -> Self
pub fn with_max_concurrent(self, max: u32) -> Self
Set max concurrent executions.
Sourcepub fn with_rate_limit(self, requests: u32, window_seconds: u32) -> Self
pub fn with_rate_limit(self, requests: u32, window_seconds: u32) -> Self
Set rate limit.
Trait Implementations§
Source§impl Clone for ExecutionLimits
impl Clone for ExecutionLimits
Source§fn clone(&self) -> ExecutionLimits
fn clone(&self) -> ExecutionLimits
Returns a duplicate of the value. Read more
1.0.0 · 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 ExecutionLimits
impl Debug for ExecutionLimits
Source§impl Default for ExecutionLimits
impl Default for ExecutionLimits
Source§fn default() -> ExecutionLimits
fn default() -> ExecutionLimits
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExecutionLimits
impl<'de> Deserialize<'de> for ExecutionLimits
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
Auto Trait Implementations§
impl Freeze for ExecutionLimits
impl RefUnwindSafe for ExecutionLimits
impl Send for ExecutionLimits
impl Sync for ExecutionLimits
impl Unpin for ExecutionLimits
impl UnwindSafe for ExecutionLimits
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