gemini-3.5-flash-lite (cost: $0.007) · Anfrage: 2026-11-12T22:28:43.131956535+00:00
Generated by rs-summarizer v1.10.1
Rust 1.100.0 bringt nach zehnjähriger Entwicklungsphase die stabile Version des Never-Typs (!) sowie die Kern-Allocator-API (Allocator-Trait für Vec und Box) heraus. Zu den zentralen Neuerungen gehören ferner der Hilfstyp DropGuard zur automatisierten Ausführung von Closures auf allen Ausstiegspfaden, std::mem::conjure_zst zur sicheren Erzeugung von Null-Größen-Typen sowie neue Cargo-Lints und Schutzmechanismen gegen Supply-Chain-Angriffe durch Abhängigkeits-Cooldowns (min-publish-age). Begleitet wird das Release von strukturellen Verbesserungen der Build-Verzeichnisse zur Reduzierung von Cache-Kollisionen.
!): Nach 10 Jahren und 5 gescheiterten Versuchen stabilisiert; repräsentiert unvollständige oder divergierende Berechnungen (z. B. Endlosschleifen, return, panic!), bei denen nachfolgender Code unerreichbar ist; macht Infallible zu einem direkten Typ-Alias für !.Allocator-Traits, das es Bibliotheksschreibern erlaubt, eigene Allokatoren für Standardtypen wie Vec und Box über Funktionen wie Box::new_in anzusprechen.DropGuard: Neuer Typ core::mem::DropGuard (Deref/DerefMut), der beim Verlassen des Scopes automatisch eine Closure ausführt (unabhängig von ? oder Panik) und sich für Transaktions-Rollbacks eignet; unterstützt eine dismiss()-Methode zum Verwerfen ohne Ausführung.ZST): Einführung von std::mem::conjure_zst als dedizierte, unsichere Funktion zur Erzeugung von Zero-Sized-Typen, um den unkontrollierten Missbrauch von Marker-Token (wie PyO3s GIL-Token) zu verhindern.cargo::unused_dependencies innerhalb der [lints.cargo]-Sektion in der Cargo.toml.--features) konsistent angewendet und Cache-Kollisionen in Git-Worktrees minimiert werden.min-publish-age): Ermöglicht die Konfiguration einer Mindestwartezeit für neu veröffentlichte Paketversionen via global-min-publish-age in der .cargo/config.toml, um anfängliche Supply-Chain-Angriffe zu blockieren.bool::toggle(), Box::map(), Rc::map(), Arc::map(), sowie neue Präfix- und Suffix-Trimm-Methoden für Strings und Slices (str::trim_prefix, [T]::trim_prefix).bool::toggle() und Box::map() im offiziellen Blogbeitrag nicht explizit aufgeführt wurden.cargo install standardmäßig die Lockfile im .crate-Tarball nutzt (wodurch --locked zur Leeroperation wird, PR #17388), stieß auf breite Zustimmung.cargo install die minimale Veröffentlichungszeit (min-publish-age) ignoriert, was die Schutzwirkung bei Direktinstallationen verwässert.dev-Profil.dyn-fokussiert) oder C++ (Templates) verdeutlichen, warum ein universelles ABI Kompromisse erfordern würde.!): Ein unbesetzter Typ (uninhabited type) ohne Instanzen, der anzeigt, dass eine Berechnung niemals terminiert, und der universell in jeden anderen Typ konvertiert werden kann.Allocator-Trait), die die Verwendung benutzerdefinierter Speicherverwalter für Heap-Allokationen in Standard-Containern ermöglicht.min-publish-age): Ein Sicherheitsmechanismus im Paketmanager Cargo, der neu veröffentlichte Bibliotheksversionen für eine definierte Frist zurückhält, um gemeldete Schadsoftware-Updates zu umgehen.