activitystreams_ext/
ext4.rs

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}