Function pyo3_asyncio::generic::run_until_complete[][src]

pub fn run_until_complete<R, F>(py: Python<'_>, fut: F) -> PyResult<()> where
    R: Runtime,
    F: Future<Output = PyResult<()>> + Send + 'static, 

Run the event loop until the given Future completes

After this function returns, the event loop can be resumed with either run_until_complete or crate::run_forever

Arguments

  • py - The current PyO3 GIL guard
  • fut - The future to drive to completion

Examples

pyo3_asyncio::generic::run_until_complete::<MyCustomRuntime, _>(py, async move {
    tokio::time::sleep(Duration::from_secs(1)).await;
    Ok(())
})?;