|
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