Was Rust für JavaScript-Entwickler feindselig erscheinen lässt, ist nicht die Syntax. Es ist das Lebenszyklusmodell.
In JavaScript denken Sie normalerweise nicht direkt darüber nach, wer den Speicher besitzt. Die Laufzeitumgebung und der Garbage Collector verwalten das für Sie.
Rust zwingt die Frage in das Typsystem.
Eigentum in einem Satz
Jeder Wert hat einen Besitzer, und wenn dieser Besitzer aus dem Gültigkeitsbereich geht, wird der Wert verworfen.
Das ist das Kernmodell.
Der Compiler setzt dann die Regeln für das Ausleihen durch, sodass Sie Daten nicht versehentlich verwenden können, nachdem sie verschoben wurden, oder sie durch widersprüchliche Verweise ändern können.