Skip to main content

with_timeout

Function with_timeout 

Source
pub async fn with_timeout<F, T>(
    duration: Duration,
    operation_name: &str,
    operation: F,
) -> Result<T, RuntimeError>
where F: Future<Output = Result<T, RuntimeError>>,
Expand description

Execute an operation with a specific timeout duration

Convenience function for one-off timeouts

ยงExample

use agent_runtime::timeout::with_timeout;
use std::time::Duration;

let result = with_timeout(
    Duration::from_secs(30),
    "api_call",
    async {
        // Your operation
        Ok("done".to_string())
    }
).await?;