use crate::{helper::ReadWrite, packets::Resource}; use anyhow::Result; use std::io::Cursor; pub trait ResLoader: Send + Sync { fn get_raw(&self, res: Resource) -> impl Future>> + Send; fn get( &self, res: &Resource, ) -> impl Future> + Send { async { R::read(&mut Cursor::new(self.get_raw(res.to_generic()).await?)) } } }