use crate::Ext4; use activitystreams::{ activity::{ Activity, ActorAndObjectRef, AsActivity, AsQuestion, OptOriginRef, OptTargetRef, OriginRef, Question, TargetRef, }, actor::{ApActor, AsApActor}, base::{AnyBase, AsBase, Base}, collection::{AsCollection, AsCollectionPage, Collection, CollectionPage}, markers, object::{ApObject, AsApObject, AsObject, Object}, primitives::OneOrMany, }; impl markers::Base for Ext4 where Inner: markers::Base {} impl markers::Object for Ext4 where Inner: markers::Object {} impl markers::Collection for Ext4 where Inner: markers::Collection { } impl markers::CollectionPage for Ext4 where Inner: markers::CollectionPage { } impl markers::Actor for Ext4 where Inner: markers::Actor {} impl markers::Activity for Ext4 where Inner: markers::Activity {} impl markers::IntransitiveActivity for Ext4 where Inner: markers::IntransitiveActivity { } impl AsBase for Ext4 where Inner: AsBase, { fn base_ref(&self) -> &Base { self.inner.base_ref() } fn base_mut(&mut self) -> &mut Base { self.inner.base_mut() } } impl AsObject for Ext4 where Inner: AsObject, { fn object_ref(&self) -> &Object { self.inner.object_ref() } fn object_mut(&mut self) -> &mut Object { self.inner.object_mut() } } impl AsApObject for Ext4 where Inner: AsApObject, { 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 Ext4 where Inner: AsCollection, { fn collection_ref(&self) -> &Collection { self.inner.collection_ref() } fn collection_mut(&mut self) -> &mut Collection { self.inner.collection_mut() } } impl AsCollectionPage for Ext4 where Inner: AsCollectionPage, { 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 Ext4 where Inner: AsApActor, { 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 Ext4 where Inner: AsActivity, { fn activity_ref(&self) -> &Activity { self.inner.activity_ref() } fn activity_mut(&mut self) -> &mut Activity { self.inner.activity_mut() } } impl ActorAndObjectRef for Ext4 where Inner: ActorAndObjectRef, { fn actor_field_ref(&self) -> &OneOrMany { self.inner.actor_field_ref() } fn actor_field_mut(&mut self) -> &mut OneOrMany { self.inner.actor_field_mut() } fn object_field_ref(&self) -> &OneOrMany { self.inner.object_field_ref() } fn object_field_mut(&mut self) -> &mut OneOrMany { self.inner.object_field_mut() } } impl TargetRef for Ext4 where Inner: TargetRef, { fn target_field_ref(&self) -> &OneOrMany { self.inner.target_field_ref() } fn target_field_mut(&mut self) -> &mut OneOrMany { self.inner.target_field_mut() } } impl OriginRef for Ext4 where Inner: OriginRef, { fn origin_field_ref(&self) -> &OneOrMany { self.inner.origin_field_ref() } fn origin_field_mut(&mut self) -> &mut OneOrMany { self.inner.origin_field_mut() } } impl OptTargetRef for Ext4 where Inner: OptTargetRef, { fn target_field_ref(&self) -> &Option> { self.inner.target_field_ref() } fn target_field_mut(&mut self) -> &mut Option> { self.inner.target_field_mut() } } impl OptOriginRef for Ext4 where Inner: OptOriginRef, { fn origin_field_ref(&self) -> &Option> { self.inner.origin_field_ref() } fn origin_field_mut(&mut self) -> &mut Option> { self.inner.origin_field_mut() } } impl AsQuestion for Ext4 where Inner: AsQuestion, { fn question_ref(&self) -> &Question { self.inner.question_ref() } fn question_mut(&mut self) -> &mut Question { self.inner.question_mut() } }