Function pyo3_asyncio::generic::run[][src]

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

Run the event loop until the given Future completes

Arguments

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

Examples

fn main() {
    Python::with_gil(|py| {
        pyo3_asyncio::generic::run::<MyCustomRuntime, _>(py, async move {
            custom_sleep(Duration::from_secs(1)).await;
            Ok(())
        })
        .map_err(|e| {
            e.print_and_set_sys_last_vars(py);  
        })
        .unwrap();
    })
}