Kapitel 6. Jenseits von Standard-Rost
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Die Rust-Toolchain unterstützt mit eine viel größere Vielfalt an Umgebungen als nur reinen Rust-Anwendungscode, der im Userspace läuft:
-
Sie unterstützt die Cross-Kompilierung, bei der das System, auf dem die Toolchain läuft (der Host), nicht dasselbe ist wiedas System, auf dem der kompilierte Code laufen wird (das Ziel), was es einfach macht, eingebettete Systeme anzusprechen.
-
Es unterstützt die Verknüpfung mit Code, der aus anderen Sprachen als Rust kompiliert wurde, durch eingebaute FFI-Funktionen.
-
Es unterstützt Konfigurationen ohne die vollständige Standardbibliothek
std
, sodass auch Systeme ohne vollständiges Betriebssystem (z. B. kein Dateisystem, kein Netzwerk) angesprochen werden können. -
Es unterstützt sogar Konfigurationen, die keine Heap-Allokation unterstützen, sondern nur einen Stack haben (indem sie auf die Verwendung der Standardbibliothek
alloc
verzichten).
Diese nicht standardisierten Rostumgebungen können schwieriger zu arbeiten und weniger sicher sein - siekönnen sogarunsafe
sein -, aber sie bieten mehr Möglichkeiten, die Arbeit zu erledigen.
In diesem Kapitel des Buches werden nur einige der Grundlagen für die Arbeit in diesen Umgebungen behandelt. Über diese Grundlagen hinaus musst du die umgebungsspezifische Dokumentation (z. B. das Rustonomicon) zu Rate ziehen.
Punkt 33: Erwäge, ...
Get Effektiver Rost now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.