swift-bridge支援從Swift呼叫非同步Rust函式

banq發表於2022-02-19

預設情況下禁用非同步功能支援。您可以使用“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 函式中所有支援的型別。
點選標題
 

相關文章