From a634928374fe29f4ee58a8a8add5956398e8d8dc Mon Sep 17 00:00:00 2001 From: Aaron Loucks Date: Tue, 23 Nov 2021 20:01:59 -0500 Subject: [PATCH] Allow unsized handle types for `&T` Fixes #76 --- src/lib.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 4abaed0..c0fc626 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -55,8 +55,7 @@ pub unsafe trait HasRawWindowHandle { fn raw_window_handle(&self) -> RawWindowHandle; } -// TODO: Lower bound to `T: ?Sized` in a breaking release -unsafe impl<'a, T: HasRawWindowHandle> HasRawWindowHandle for &'a T { +unsafe impl<'a, T: HasRawWindowHandle + ?Sized> HasRawWindowHandle for &'a T { fn raw_window_handle(&self) -> RawWindowHandle { (*self).raw_window_handle() }