objc2_foundation/
to_owned.rs

1#![allow(unused_imports)]
2use alloc::borrow::ToOwned;
3
4use objc2::rc::Retained;
5use objc2::Message;
6
7use crate::{NSCopying, NSMutableCopying};
8
9#[cfg(feature = "NSArray")]
10impl<ObjectType: Message> ToOwned for crate::NSArray<ObjectType> {
11    type Owned = Retained<Self>;
12    fn to_owned(&self) -> Self::Owned {
13        self.copy()
14    }
15}
16
17#[cfg(feature = "NSArray")]
18impl<ObjectType: Message> ToOwned for crate::NSMutableArray<ObjectType> {
19    type Owned = Retained<Self>;
20    fn to_owned(&self) -> Self::Owned {
21        self.mutableCopy()
22    }
23}
24
25#[cfg(feature = "NSData")]
26impl ToOwned for crate::NSData {
27    type Owned = Retained<Self>;
28    fn to_owned(&self) -> Self::Owned {
29        self.copy()
30    }
31}
32
33#[cfg(feature = "NSData")]
34impl ToOwned for crate::NSMutableData {
35    type Owned = Retained<Self>;
36    fn to_owned(&self) -> Self::Owned {
37        self.mutableCopy()
38    }
39}
40
41#[cfg(feature = "NSException")]
42impl ToOwned for crate::NSException {
43    type Owned = Retained<Self>;
44    fn to_owned(&self) -> Self::Owned {
45        self.copy()
46    }
47}
48
49#[cfg(feature = "NSSet")]
50impl<ObjectType: Message> ToOwned for crate::NSSet<ObjectType> {
51    type Owned = Retained<Self>;
52    fn to_owned(&self) -> Self::Owned {
53        self.copy()
54    }
55}
56
57#[cfg(feature = "NSSet")]
58impl<ObjectType: Message> ToOwned for crate::NSMutableSet<ObjectType> {
59    type Owned = Retained<Self>;
60    fn to_owned(&self) -> Self::Owned {
61        self.mutableCopy()
62    }
63}
64
65#[cfg(feature = "NSString")]
66impl ToOwned for crate::NSString {
67    type Owned = Retained<Self>;
68    fn to_owned(&self) -> Self::Owned {
69        self.copy()
70    }
71}
72
73#[cfg(feature = "NSString")]
74impl ToOwned for crate::NSMutableString {
75    type Owned = Retained<Self>;
76    fn to_owned(&self) -> Self::Owned {
77        self.mutableCopy()
78    }
79}
80
81#[cfg(feature = "NSAttributedString")]
82impl ToOwned for crate::NSAttributedString {
83    type Owned = Retained<Self>;
84    fn to_owned(&self) -> Self::Owned {
85        self.copy()
86    }
87}
88
89#[cfg(feature = "NSAttributedString")]
90impl ToOwned for crate::NSMutableAttributedString {
91    type Owned = Retained<Self>;
92    fn to_owned(&self) -> Self::Owned {
93        self.mutableCopy()
94    }
95}
96
97#[cfg(feature = "NSUUID")]
98impl ToOwned for crate::NSUUID {
99    type Owned = Retained<Self>;
100    fn to_owned(&self) -> Self::Owned {
101        self.copy()
102    }
103}
104
105#[cfg(feature = "NSValue")]
106impl ToOwned for crate::NSValue {
107    type Owned = Retained<Self>;
108    fn to_owned(&self) -> Self::Owned {
109        self.copy()
110    }
111}
112
113#[cfg(feature = "NSValue")]
114impl ToOwned for crate::NSNumber {
115    type Owned = Retained<Self>;
116    fn to_owned(&self) -> Self::Owned {
117        self.copy()
118    }
119}