Rust-Crate
Ein Rust-Crate ist die Einheit, in der eine Rust-Software ausgeliefert und benannt wird: eine Bibliothek, unter einem Namen, in einer Version.
Ausführlicher
Ein Projekt führt eine kurze Datei mit den Crates, die es will, und der Version jedes davon. Das Build-Werkzeug liest diese Liste, holt sie, ermittelt, was sie ihrerseits brauchen, und kompiliert alles zusammen zu einem einzigen Programm.
Weil alles zusammen kompiliert wird, kommt eine einzige Datei heraus, neben der nichts installiert werden muss. Der Preis ist, dass der Build so lange dauert, wie er dauert; der Gewinn ist ein Programm, das seine Abhängigkeiten in sich trägt.
Was es an einem echten Dokument bewirkt
Die Engine ist ein Crate, und ihre Rust-Seite wird so verwendet, mit einem Unterschied: Sie liegt in keiner öffentlichen Registry. Ein Projekt nennt die Kopie, die Sie erhalten haben, über ihren Pfad auf der Platte oder holt sie aus einer eigenen privaten Registry, und der Code der Engine landet in Ihrem eigenen Programm.
Alles, was die Engine zum Zeichnen braucht, reist mit ihr, sodass ein darauf gebautes Programm während der Arbeit nichts über das Netz erreicht.
Woher es kommt, und warum
Das Wort wurde für das Bild gewählt: Eine Kiste ist das, worin eine Lieferung ankommt. Es benennt die Einheit seit den frühen Jahren der Sprache, und das gemeinsame Verzeichnis, aus dem sie geholt wird, öffnete 2014.
Ein Crate hat eine Version aus drei Zahlen, und ein Projekt gibt an, welche davon es akzeptiert. So lässt sich eine Bibliothek verbessern, ohne die bereits darauf gebauten Programme zu brechen.