diff --git a/stacks/pinot-noir/packages_stack.yaml b/stacks/pinot-noir/packages_stack.yaml
index aac3d2fb542532befd38ee09d739f67be8ae8274..7ae1a642b497f033fce6783a86fc50d78d1ee640 100644
--- a/stacks/pinot-noir/packages_stack.yaml
+++ b/stacks/pinot-noir/packages_stack.yaml
@@ -38,7 +38,11 @@ packages:
       when: '%oneapi'
 
   curl:
-    require: ['tls=openssl,mbedtls', '+nghttp2', '+libidn2', '+libssh2']
+    require:
+    - '+nghttp2'
+    - '+libidn2'
+    - '+libssh2'
+    - one_of: ['tls=openssl', 'tls=mbedtls']
 
   emacs:
     prefer: ['+tls', '+X', 'toolkit=athena']
@@ -219,6 +223,9 @@ packages:
   py-setuptools:
     require: ['@63.4.3']
 
+  rust:
+    require: ['+dev']
+
   scotch:
     prefer: ['~mpi']