- cross-posted to:
- rust
- cross-posted to:
- rust
Nie analizowałem kodu w tym repo ale widziałem opinie, że to tylko cienkie wrappery na API z mnóstwem
unsafe.
Na pierwszy rzut oka faktycznie tak to wygląda.To nie jest tak, że nawet jak jest unsafe w API to sam sterownik powinien być zweryfikowany przez kompilator, jeśli zastosuje się odpowiednią dyscyplinę?
Żeby wywołać unsafe API musisz mieć we własnym kodzie block usafe.
Nawet w trywialnych przykładach sterowników dostarczonych przez MS masz takie bloki.Unsafe w Rust jest trudniejszy do zrrozumienia i potwierdzenia poprawności niż nowoczesny kod C++.
Aha. Myślałem, że można wywoływać unsafe, mając potwierdzony kod po swojej stronie. To słabo. Influencerzy pisali, że nawet unsafe jest lepsze niż inne języki. Czy nie narażasz swojego życia i kariery?


