1use crate::Ext4;
2use activitystreams::{
3 activity::{
4 Activity, ActivityActor, ActivityObject, AsActivity, AsActivityActor, AsActivityObject,
5 AsOptOrigin, AsOptTarget, AsOrigin, AsQuestion, AsTarget, OptOrigin, OptTarget, Origin,
6 Question, Target,
7 },
8 actor::{ApActor, AsApActor},
9 base::{AsBase, Base},
10 collection::{AsCollection, AsCollectionPage, Collection, CollectionPage},
11 markers,
12 object::{ApObject, AsApObject, AsObject, Object},
13};
14
15impl<Inner, A, B, C, D> markers::Base for Ext4<Inner, A, B, C, D> where Inner: markers::Base {}
16impl<Inner, A, B, C, D> markers::Object for Ext4<Inner, A, B, C, D> where Inner: markers::Object {}
17impl<Inner, A, B, C, D> markers::Collection for Ext4<Inner, A, B, C, D> where
18 Inner: markers::Collection
19{
20}
21impl<Inner, A, B, C, D> markers::CollectionPage for Ext4<Inner, A, B, C, D> where
22 Inner: markers::CollectionPage
23{
24}
25impl<Inner, A, B, C, D> markers::Actor for Ext4<Inner, A, B, C, D> where Inner: markers::Actor {}
26impl<Inner, A, B, C, D> markers::Activity for Ext4<Inner, A, B, C, D> where Inner: markers::Activity {}
27impl<Inner, A, B, C, D> markers::IntransitiveActivity for Ext4<Inner, A, B, C, D> where
28 Inner: markers::IntransitiveActivity
29{
30}
31
32impl<Inner, A, B, C, D> AsBase for Ext4<Inner, A, B, C, D>
33where
34 Inner: AsBase,
35{
36 type Kind = Inner::Kind;
37
38 fn base_ref(&self) -> &Base<Self::Kind> {
39 self.inner.base_ref()
40 }
41
42 fn base_mut(&mut self) -> &mut Base<Self::Kind> {
43 self.inner.base_mut()
44 }
45}
46
47impl<Inner, A, B, C, D> AsObject for Ext4<Inner, A, B, C, D>
48where
49 Inner: AsObject,
50{
51 type Kind = Inner::Kind;
52
53 fn object_ref(&self) -> &Object<Self::Kind> {
54 self.inner.object_ref()
55 }
56
57 fn object_mut(&mut self) -> &mut Object<Self::Kind> {
58 self.inner.object_mut()
59 }
60}
61
62impl<Inner, A, B, C, D> AsApObject for Ext4<Inner, A, B, C, D>
63where
64 Inner: AsApObject,
65{
66 type Inner = Inner::Inner;
67
68 fn ap_object_ref(&self) -> &ApObject<Self::Inner> {
69 self.inner.ap_object_ref()
70 }
71
72 fn ap_object_mut(&mut self) -> &mut ApObject<Self::Inner> {
73 self.inner.ap_object_mut()
74 }
75}
76
77impl<Inner, A, B, C, D> AsCollection for Ext4<Inner, A, B, C, D>
78where
79 Inner: AsCollection,
80{
81 type Kind = Inner::Kind;
82
83 fn collection_ref(&self) -> &Collection<Self::Kind> {
84 self.inner.collection_ref()
85 }
86
87 fn collection_mut(&mut self) -> &mut Collection<Self::Kind> {
88 self.inner.collection_mut()
89 }
90}
91
92impl<Inner, A, B, C, D> AsCollectionPage for Ext4<Inner, A, B, C, D>
93where
94 Inner: AsCollectionPage,
95{
96 type Kind = Inner::Kind;
97
98 fn collection_page_ref(&self) -> &CollectionPage<Self::Kind> {
99 self.inner.collection_page_ref()
100 }
101
102 fn collection_page_mut(&mut self) -> &mut CollectionPage<Self::Kind> {
103 self.inner.collection_page_mut()
104 }
105}
106
107impl<Inner, A, B, C, D> AsApActor for Ext4<Inner, A, B, C, D>
108where
109 Inner: AsApActor,
110{
111 type Inner = Inner::Inner;
112
113 fn ap_actor_ref(&self) -> &ApActor<Self::Inner> {
114 self.inner.ap_actor_ref()
115 }
116
117 fn ap_actor_mut(&mut self) -> &mut ApActor<Self::Inner> {
118 self.inner.ap_actor_mut()
119 }
120}
121
122impl<Inner, A, B, C, D> AsActivity for Ext4<Inner, A, B, C, D>
123where
124 Inner: AsActivity,
125{
126 type Kind = Inner::Kind;
127
128 fn activity_ref(&self) -> &Activity<Self::Kind> {
129 self.inner.activity_ref()
130 }
131
132 fn activity_mut(&mut self) -> &mut Activity<Self::Kind> {
133 self.inner.activity_mut()
134 }
135}
136
137impl<Inner, A, B, C, D> AsActivityActor for Ext4<Inner, A, B, C, D>
138where
139 Inner: AsActivityActor,
140{
141 type Inner = Inner::Inner;
142
143 fn activity_actor_ref(&self) -> &ActivityActor<Self::Inner> {
144 self.inner.activity_actor_ref()
145 }
146
147 fn activity_actor_mut(&mut self) -> &mut ActivityActor<Self::Inner> {
148 self.inner.activity_actor_mut()
149 }
150}
151
152impl<Inner, A, B, C, D> AsActivityObject for Ext4<Inner, A, B, C, D>
153where
154 Inner: AsActivityObject,
155{
156 type Inner = Inner::Inner;
157
158 fn activity_object_ref(&self) -> &ActivityObject<Self::Inner> {
159 self.inner.activity_object_ref()
160 }
161
162 fn activity_object_mut(&mut self) -> &mut ActivityObject<Self::Inner> {
163 self.inner.activity_object_mut()
164 }
165}
166
167impl<Inner, A, B, C, D> AsTarget for Ext4<Inner, A, B, C, D>
168where
169 Inner: AsTarget,
170{
171 type Inner = Inner::Inner;
172
173 fn target_ref(&self) -> &Target<Self::Inner> {
174 self.inner.target_ref()
175 }
176
177 fn target_mut(&mut self) -> &mut Target<Self::Inner> {
178 self.inner.target_mut()
179 }
180}
181
182impl<Inner, A, B, C, D> AsOrigin for Ext4<Inner, A, B, C, D>
183where
184 Inner: AsOrigin,
185{
186 type Inner = Inner::Inner;
187
188 fn origin_ref(&self) -> &Origin<Self::Inner> {
189 self.inner.origin_ref()
190 }
191
192 fn origin_mut(&mut self) -> &mut Origin<Self::Inner> {
193 self.inner.origin_mut()
194 }
195}
196
197impl<Inner, A, B, C, D> AsOptTarget for Ext4<Inner, A, B, C, D>
198where
199 Inner: AsOptTarget,
200{
201 type Inner = Inner::Inner;
202
203 fn opt_target_ref(&self) -> &OptTarget<Self::Inner> {
204 self.inner.opt_target_ref()
205 }
206
207 fn opt_target_mut(&mut self) -> &mut OptTarget<Self::Inner> {
208 self.inner.opt_target_mut()
209 }
210}
211
212impl<Inner, A, B, C, D> AsOptOrigin for Ext4<Inner, A, B, C, D>
213where
214 Inner: AsOptOrigin,
215{
216 type Inner = Inner::Inner;
217
218 fn opt_origin_ref(&self) -> &OptOrigin<Self::Inner> {
219 self.inner.opt_origin_ref()
220 }
221
222 fn opt_origin_mut(&mut self) -> &mut OptOrigin<Self::Inner> {
223 self.inner.opt_origin_mut()
224 }
225}
226
227impl<Inner, A, B, C, D> AsQuestion for Ext4<Inner, A, B, C, D>
228where
229 Inner: AsQuestion,
230{
231 fn question_ref(&self) -> &Question {
232 self.inner.question_ref()
233 }
234
235 fn question_mut(&mut self) -> &mut Question {
236 self.inner.question_mut()
237 }
238}