|
1 | 1 | use alloc::string::{String, ToString}; |
2 | 2 | use core::fmt; |
3 | 3 | use core::mem; |
4 | | -use core::ptr; |
5 | 4 | use core::ptr::NonNull; |
6 | 5 | use std::error::Error; |
7 | 6 |
|
@@ -78,11 +77,6 @@ pub(crate) mod private { |
78 | 77 | impl<'a, T: Message + ?Sized> Sealed for &'a mut T {} |
79 | 78 | impl<T: Message + ?Sized> Sealed for NonNull<T> {} |
80 | 79 | impl<T: Message, O: Ownership> Sealed for Id<T, O> {} |
81 | | - |
82 | | - impl<'a, T: Message + ?Sized> Sealed for Option<&'a T> {} |
83 | | - impl<'a, T: Message + ?Sized> Sealed for Option<&'a mut T> {} |
84 | | - impl<T: Message + ?Sized> Sealed for Option<NonNull<T>> {} |
85 | | - impl<T: Message, O: Ownership> Sealed for Option<Id<T, O>> {} |
86 | 80 | } |
87 | 81 |
|
88 | 82 | /// Types that can directly be used as the receiver of Objective-C messages. |
@@ -239,46 +233,6 @@ unsafe impl<T: Message, O: Ownership> MessageReceiver for Id<T, O> { |
239 | 233 | } |
240 | 234 | } |
241 | 235 |
|
242 | | -unsafe impl<'a, T: Message + ?Sized> MessageReceiver for Option<&'a T> { |
243 | | - #[inline] |
244 | | - fn as_raw_receiver(&self) -> *mut Object { |
245 | | - match self { |
246 | | - None => ptr::null_mut(), |
247 | | - Some(obj) => obj.as_raw_receiver(), |
248 | | - } |
249 | | - } |
250 | | -} |
251 | | - |
252 | | -unsafe impl<'a, T: Message + ?Sized> MessageReceiver for Option<&'a mut T> { |
253 | | - #[inline] |
254 | | - fn as_raw_receiver(&self) -> *mut Object { |
255 | | - match self { |
256 | | - None => ptr::null_mut(), |
257 | | - Some(obj) => obj.as_raw_receiver(), |
258 | | - } |
259 | | - } |
260 | | -} |
261 | | - |
262 | | -unsafe impl<T: Message + ?Sized> MessageReceiver for Option<NonNull<T>> { |
263 | | - #[inline] |
264 | | - fn as_raw_receiver(&self) -> *mut Object { |
265 | | - match self { |
266 | | - None => ptr::null_mut(), |
267 | | - Some(obj) => obj.as_raw_receiver(), |
268 | | - } |
269 | | - } |
270 | | -} |
271 | | - |
272 | | -unsafe impl<T: Message, O: Ownership> MessageReceiver for Option<Id<T, O>> { |
273 | | - #[inline] |
274 | | - fn as_raw_receiver(&self) -> *mut Object { |
275 | | - match self { |
276 | | - None => ptr::null_mut(), |
277 | | - Some(id) => id.as_raw_receiver(), |
278 | | - } |
279 | | - } |
280 | | -} |
281 | | - |
282 | 236 | /// Types that may be used as the arguments of an Objective-C message. |
283 | 237 | pub trait MessageArguments: EncodeArguments { |
284 | 238 | /// Invoke an [`Imp`] with the given object, selector, and arguments. |
|
0 commit comments