@@ -39,6 +39,7 @@ mod borrowed;
3939mod haiku;
4040mod ohos;
4141mod redox;
42+ mod uefi;
4243mod uikit;
4344mod unix;
4445mod web;
@@ -51,6 +52,7 @@ pub use haiku::{HaikuDisplayHandle, HaikuWindowHandle};
5152pub use ohos:: { OhosDisplayHandle , OhosNdkWindowHandle } ;
5253pub use redox:: { OrbitalDisplayHandle , OrbitalWindowHandle } ;
5354pub use uikit:: { UiKitDisplayHandle , UiKitWindowHandle } ;
55+ pub use uefi:: { UefiDisplayHandle , UefiWindowHandle } ;
5456pub use unix:: {
5557 DrmDisplayHandle , DrmWindowHandle , GbmDisplayHandle , GbmWindowHandle , WaylandDisplayHandle ,
5658 WaylandWindowHandle , XcbDisplayHandle , XcbWindowHandle , XlibDisplayHandle , XlibWindowHandle ,
@@ -207,6 +209,11 @@ pub enum RawWindowHandle {
207209 /// ## Availability Hints
208210 /// This variant is used on HaikuOS.
209211 Haiku ( HaikuWindowHandle ) ,
212+ /// A window handle for UEFI.
213+ ///
214+ /// ## Availability Hints
215+ /// This variant is used on UEFI.
216+ Uefi ( UefiWindowHandle ) ,
210217}
211218
212219/// Display that wraps around a raw display handle.
@@ -341,6 +348,11 @@ pub enum RawDisplayHandle {
341348 /// ## Availability Hints
342349 /// This variant is used on HaikuOS.
343350 Haiku ( HaikuDisplayHandle ) ,
351+ /// A raw display handle for UEFI.
352+ ///
353+ /// ## Availability Hints
354+ /// This variant is used on UEFI.
355+ Uefi ( UefiDisplayHandle ) ,
344356}
345357
346358/// An error that can occur while fetching a display or window handle.
@@ -413,6 +425,7 @@ from_impl!(RawDisplayHandle, Windows, WindowsDisplayHandle);
413425from_impl ! ( RawDisplayHandle , Web , WebDisplayHandle ) ;
414426from_impl ! ( RawDisplayHandle , Android , AndroidDisplayHandle ) ;
415427from_impl ! ( RawDisplayHandle , Haiku , HaikuDisplayHandle ) ;
428+ from_impl ! ( RawDisplayHandle , Uefi , UefiDisplayHandle ) ;
416429
417430from_impl ! ( RawWindowHandle , UiKit , UiKitWindowHandle ) ;
418431from_impl ! ( RawWindowHandle , AppKit , AppKitWindowHandle ) ;
@@ -434,6 +447,7 @@ from_impl!(
434447) ;
435448from_impl ! ( RawWindowHandle , AndroidNdk , AndroidNdkWindowHandle ) ;
436449from_impl ! ( RawWindowHandle , Haiku , HaikuWindowHandle ) ;
450+ from_impl ! ( RawWindowHandle , Uefi , UefiWindowHandle ) ;
437451
438452#[ cfg( test) ]
439453mod tests {
0 commit comments