There's a function:
pub fn vigem_target_add_async(
vigem: PVIGEM_CLIENT,
target: PVIGEM_TARGET,
result: PFN_VIGEM_TARGET_ADD_RESULT,
) -> VIGEM_ERROR;
where PFN_VIGEM_TARGET_ADD_RESULT
is a callback type:
pub type PFN_VIGEM_TARGET_ADD_RESULT = ::std::option::Option<unsafe extern "C" fn(EVT_VIGEM_TARGET_ADD_RESULT)>;
Can I do with async/await something like:
vigem_target_add_async(vigem, target, FUNC::BOILERPLATE_FUTURE).await
And get EVT_VIGEM_TARGET_ADD_RESULT
?