• naurM
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    4 months ago

    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.

    • サぺルOP
      link
      fedilink
      Polski
      arrow-up
      1
      ·
      4 months ago

      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ę?

      • naurM
        link
        fedilink
        Polski
        arrow-up
        1
        ·
        4 months ago

        Ż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++.

        • サぺルOP
          link
          fedilink
          Polski
          arrow-up
          1
          ·
          4 months ago

          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?