1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
//! Loading definitions for certain games. /// OSRS specific loaders. pub mod osrs; /// RS3 specific loaders. pub mod rs3; use crate::{ Cache, Store, Definition }; /// The core of each Loader tasked with loading certain definitions. pub trait Loader: Sized { type Definition: Definition; fn new<S: Store>(cache: &Cache<S>) -> crate::Result<Self>; fn load(&self, id: u32) -> Option<&Self::Definition>; }