use crate::Ext1; use activitystreams::{ activity::{ Activity, ActivityActor, ActivityObject, AsActivity, AsActivityActor, AsActivityObject, AsOptOrigin, AsOptTarget, AsOrigin, AsQuestion, AsTarget, OptOrigin, OptTarget, Origin, Question, Target, }, actor::{ApActor, AsApActor}, base::{AsBase, Base}, collection::{AsCollection, AsCollectionPage, Collection, CollectionPage}, markers, object::{ApObject, AsApObject, AsObject, Object}, }; impl markers::Base for Ext1 where Inner: markers::Base {} impl markers::Object for Ext1 where Inner: markers::Object {} impl markers::Collection for Ext1 where Inner: markers::Collection {} impl markers::CollectionPage for Ext1 where Inner: markers::CollectionPage {} impl markers::Actor for Ext1 where Inner: markers::Actor {} impl markers::Activity for Ext1 where Inner: markers::Activity {} impl markers::IntransitiveActivity for Ext1 where Inner: markers::IntransitiveActivity { } impl AsBase for Ext1 where Inner: AsBase, { type Kind = Inner::Kind; fn base_ref(&self) -> &Base { self.inner.base_ref() } fn base_mut(&mut self) -> &mut Base { self.inner.base_mut() } } impl AsObject for Ext1 where Inner: AsObject, { type Kind = Inner::Kind; fn object_ref(&self) -> &Object { self.inner.object_ref() } fn object_mut(&mut self) -> &mut Object { self.inner.object_mut() } } impl AsApObject for Ext1 where Inner: AsApObject, { type Inner = Inner::Inner; fn ap_object_ref(&self) -> &ApObject { self.inner.ap_object_ref() } fn ap_object_mut(&mut self) -> &mut ApObject { self.inner.ap_object_mut() } } impl AsCollection for Ext1 where Inner: AsCollection, { type Kind = Inner::Kind; fn collection_ref(&self) -> &Collection { self.inner.collection_ref() } fn collection_mut(&mut self) -> &mut Collection { self.inner.collection_mut() } } impl AsCollectionPage for Ext1 where Inner: AsCollectionPage, { type Kind = Inner::Kind; fn collection_page_ref(&self) -> &CollectionPage { self.inner.collection_page_ref() } fn collection_page_mut(&mut self) -> &mut CollectionPage { self.inner.collection_page_mut() } } impl AsApActor for Ext1 where Inner: AsApActor, { type Inner = Inner::Inner; fn ap_actor_ref(&self) -> &ApActor { self.inner.ap_actor_ref() } fn ap_actor_mut(&mut self) -> &mut ApActor { self.inner.ap_actor_mut() } } impl AsActivity for Ext1 where Inner: AsActivity, { type Kind = Inner::Kind; fn activity_ref(&self) -> &Activity { self.inner.activity_ref() } fn activity_mut(&mut self) -> &mut Activity { self.inner.activity_mut() } } impl AsActivityActor for Ext1 where Inner: AsActivityActor, { type Inner = Inner::Inner; fn activity_actor_ref(&self) -> &ActivityActor { self.inner.activity_actor_ref() } fn activity_actor_mut(&mut self) -> &mut ActivityActor { self.inner.activity_actor_mut() } } impl AsActivityObject for Ext1 where Inner: AsActivityObject, { type Inner = Inner::Inner; fn activity_object_ref(&self) -> &ActivityObject { self.inner.activity_object_ref() } fn activity_object_mut(&mut self) -> &mut ActivityObject { self.inner.activity_object_mut() } } impl AsTarget for Ext1 where Inner: AsTarget, { type Inner = Inner::Inner; fn target_ref(&self) -> &Target { self.inner.target_ref() } fn target_mut(&mut self) -> &mut Target { self.inner.target_mut() } } impl AsOrigin for Ext1 where Inner: AsOrigin, { type Inner = Inner::Inner; fn origin_ref(&self) -> &Origin { self.inner.origin_ref() } fn origin_mut(&mut self) -> &mut Origin { self.inner.origin_mut() } } impl AsOptTarget for Ext1 where Inner: AsOptTarget, { type Inner = Inner::Inner; fn opt_target_ref(&self) -> &OptTarget { self.inner.opt_target_ref() } fn opt_target_mut(&mut self) -> &mut OptTarget { self.inner.opt_target_mut() } } impl AsOptOrigin for Ext1 where Inner: AsOptOrigin, { type Inner = Inner::Inner; fn opt_origin_ref(&self) -> &OptOrigin { self.inner.opt_origin_ref() } fn opt_origin_mut(&mut self) -> &mut OptOrigin { self.inner.opt_origin_mut() } } impl AsQuestion for Ext1 where Inner: AsQuestion, { fn question_ref(&self) -> &Question { self.inner.question_ref() } fn question_mut(&mut self) -> &mut Question { self.inner.question_mut() } }