rust: add conversion between sync and async interfaces

Test: add new test
Bug: 207463587
Change-Id: Ib01ffb737c15b1e919d9d87e89a1c47e40723b92
3 files changed