objc2_foundation/
to_owned.rs1#![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}