pub struct ExecutionGuard { /* private fields */ }Expand description
Limits concurrent Ollama calls, applies per-attempt timeouts, and retries transient failures.
Implementations§
Source§impl ExecutionGuard
impl ExecutionGuard
Sourcepub fn max_retries(&self) -> usize
pub fn max_retries(&self) -> usize
Total attempts = max_retries + 1 (the first try plus max_retries retries).
Sourcepub async fn run<F, Fut, T>(&self, f: F) -> Result<T>
pub async fn run<F, Fut, T>(&self, f: F) -> Result<T>
Runs a closure returning an ollama-rs future: acquires a permit, applies timeout, maps
errors to RuntimeError, and retries only when the failure is classified as transient.
Auto Trait Implementations§
impl Freeze for ExecutionGuard
impl RefUnwindSafe for ExecutionGuard
impl Send for ExecutionGuard
impl Sync for ExecutionGuard
impl Unpin for ExecutionGuard
impl UnsafeUnpin for ExecutionGuard
impl UnwindSafe for ExecutionGuard
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