Я вызываю функцию ResumeThread
WinAPI из Rust, используя ящик для винтапа .
В документации написано:
Если функция завершается успешно, возвращаемым значением является предыдущий счетчик приостановок потока.
Если функция завершается ошибкой, возвращаемое значение равно (DWORD) -1.
Как я могу эффективно проверить, не было ли ошибки?
В C:
if (ResumeThread(hMyThread) == (DWORD) -1) {
// There was an error....
}
В Rust:
unsafe {
if ResumeThread(my_thread) == -1 {
// There was an error....
}
}
the trait `std::ops::Neg` is not implemented for `u32`
Я понимаю ошибку; но как лучше семантически быть таким же, как код C? Сверьтесь с std::u32::MAX
?