А что если сделать автогенерацию trait-ов, типа IntoSafe?
Скорее конвертация опасных и не пригодных для &dyn SomeUnsafeTrait.
А ещё, почему не сделать подержку синтаксиса $dyn Foo + Bar?
Эти то идеи надеюсь очевидно бьют по репутации Rust)
Во вторых в соответствии с правилами безопасности пароль никогда не должен покидать клиентское устройство, отправлять можно только хэш пароля, а шифрование пароля должно быть исключительно на клиентском устройстве
Но это всё только во время компиляции и только при проверке типов. Если ты при сборке просто убираешь все проверки типов, то тогда разницы в принципе нет.
https://www.totaltypescript.com/type-vs-interface-...
https://github.com/microsoft/TypeScript/wiki/Perfo...