swift-bridge支持从Swift调用异步Rust函数


默认情况下禁用异步功能支持。您可以使用“async”功能启用它,该功能会引入tokio并once_cell作为依赖项。

#[swift_bridge::bridge]
mod ffi {
    extern "Rust" {
        async fn some_async_function() -> u32;
    }
}

async fn some_async_function() -> u32 {
    123
}

func testSomeAsyncFunction() async {
    let num = await some_async_function()

    XCTAssertEqual(num, 123)
}

还不支持异步 Rust 函数中的参数。
还不支持异步 Rust 函数中所有支持的类型。
点击标题