From e135ae67a70cf1599c00cc73de24a6f8ef244285 Mon Sep 17 00:00:00 2001
From: Kenny Kerr <kenny@kennykerr.ca>
Date: Fri, 31 Jan 2025 11:15:56 -0600
Subject: [PATCH] Ensure Win32 extensions compile with `no_std` (#3469)

---
 crates/libs/windows/src/extensions/Win32/Networking.rs | 2 +-
 crates/tests/misc/no_std/Cargo.toml                    | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/crates/libs/windows/src/extensions/Win32/Networking.rs b/crates/libs/windows/src/extensions/Win32/Networking.rs
index ca8553e493..48f224046f 100644
--- a/crates/libs/windows/src/extensions/Win32/Networking.rs
+++ b/crates/libs/windows/src/extensions/Win32/Networking.rs
@@ -1,2 +1,2 @@
-#[cfg(feature = "Win32_Networking_WinSock")]
+#[cfg(all(feature = "std", feature = "Win32_Networking_WinSock"))]
 mod WinSock;
diff --git a/crates/tests/misc/no_std/Cargo.toml b/crates/tests/misc/no_std/Cargo.toml
index c42cdd436c..844f961388 100644
--- a/crates/tests/misc/no_std/Cargo.toml
+++ b/crates/tests/misc/no_std/Cargo.toml
@@ -42,7 +42,13 @@ path = "../../../libs/windows"
 default-features = false
 features = [
     "Foundation_Collections",
+    "Foundation_Numerics",
     "Win32_Graphics_Direct3D",
+    "Win32_Networking_WinSock",
+    "Win32_System_Com_StructuredStorage",
+    "Win32_System_Ole",
+    "Win32_System_Rpc",
+    "Win32_System_Variant",
 ]
 
 [lints]