Tastenkombinationen

Drücken Sie oder , um zwischen den Kapiteln zu navigieren

Drücken Sie S oder /, um im Buch zu suchen

Drücken Sie ?, um diese Hilfe anzuzeigen

Drücken Sie Esc, um diese Hilfe auszublenden

Welche APIs sind enthalten?

Alle Windows-APIs, die vom Windows SDK bereitgestellt werden, sind enthalten, mit einigen Ausnahmen. Die Definitionen dieser APIs werden aus Metadaten gesammelt und in Rust-Bindings umgewandelt. Der Prozess der Generierung der Rust-Bindings lässt absichtlich einige APIs aus. APIs werden nur ausgeschlossen, wenn sie (1) für Rust-Entwickler ungeeignet sind und (2) eine große Auswirkung auf die Gesamtgröße der windows und windows-sys Crates haben.

Die Xaml-API ist ausgeschlossen, da sie ohne direkte Sprachunterstützung, die nur das Xaml-Team bereitstellen kann, nahezu unbrauchbar ist. Xaml ist zudem auf die C#-App-Entwicklung zugeschnitten, sodass diese API für Rust-Entwickler nicht relevant ist. Die MsHtml-API ist ebenfalls ausgeschlossen, da sie nur für ältere Skriptsprachen von Microsoft wie JScript und VBScript gedacht ist. Sie ist auch mit Abstand das größte Modul, gemessen an der Codezeilenanzahl. Darüber hinaus sind einige veraltete und unbrauchbare APIs ausgeschlossen. Sie können genau sehen, was die windows crate ausschließt und was die windows-sys crate ausschließt.

Darüber hinaus schließt die windows-sys Crate derzeit alle COM- und WinRT-APIs aus. Die windows-sys Crate enthält nur Deklarationen, und COM- und WinRT-Aufrufe sind ohne die vom windows Crate bereitgestellten Abstraktionen viel zu umständlich. Hier sind einige Tipps für die Auswahl zwischen der windows und der windows-sys Crate.