use crate::asset_bridge::AssetBridge; use crate::audio_bridge::AudioBridge; use crate::gfx_bridge::GfxBridge; use crate::pad_bridge::PadBridge; use crate::touch_bridge::TouchBridge; pub trait HardwareBridge { fn gfx(&self) -> &dyn GfxBridge; fn gfx_mut(&mut self) -> &mut dyn GfxBridge; fn audio(&self) -> &dyn AudioBridge; fn audio_mut(&mut self) -> &mut dyn AudioBridge; fn pad(&self) -> &dyn PadBridge; fn pad_mut(&mut self) -> &mut dyn PadBridge; fn touch(&self) -> &dyn TouchBridge; fn touch_mut(&mut self) -> &mut dyn TouchBridge; fn assets(&self) -> &dyn AssetBridge; fn assets_mut(&mut self) -> &mut dyn AssetBridge; }