pub struct TimeoutTracker { /* private fields */ }Expand description
Timeout tracker for evaluation
On native platforms, tracks actual elapsed time using Instant. On WASM, this is a zero-cost abstraction with no-op timeout checks.
Implementations§
Source§impl TimeoutTracker
impl TimeoutTracker
Sourcepub fn check_timeout(&self, limits: &ResourceLimits) -> Result<(), LemmaError>
pub fn check_timeout(&self, limits: &ResourceLimits) -> Result<(), LemmaError>
Check if evaluation has exceeded the timeout limit
On native platforms, returns an error if elapsed time exceeds max_evaluation_time_ms. On WASM, always returns Ok (timeout checking not available).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TimeoutTracker
impl RefUnwindSafe for TimeoutTracker
impl Send for TimeoutTracker
impl Sync for TimeoutTracker
impl Unpin for TimeoutTracker
impl UnwindSafe for TimeoutTracker
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more