FileResolver

Trait FileResolver 

Source
pub trait FileResolver {
    // Required methods
    fn resolve_file_data_id(&self, id: u32) -> Result<String>;
    fn load_file_by_id(&self, id: u32) -> Result<Vec<u8>>;

    // Provided methods
    fn load_skin_by_id(&self, id: u32) -> Result<Vec<u8>> { ... }
    fn load_animation_by_id(&self, id: u32) -> Result<Vec<u8>> { ... }
    fn load_texture_by_id(&self, id: u32) -> Result<Vec<u8>> { ... }
    fn load_physics_by_id(&self, id: &u32) -> Result<Vec<u8>> { ... }
    fn load_skeleton_by_id(&self, id: &u32) -> Result<Vec<u8>> { ... }
    fn load_bone_by_id(&self, id: &u32) -> Result<Vec<u8>> { ... }
}
Expand description

Trait for resolving FileDataIDs to file paths and loading external files

Required Methods§

Source

fn resolve_file_data_id(&self, id: u32) -> Result<String>

Resolve a FileDataID to a file path

Source

fn load_file_by_id(&self, id: u32) -> Result<Vec<u8>>

Load file data by FileDataID

Provided Methods§

Source

fn load_skin_by_id(&self, id: u32) -> Result<Vec<u8>>

Load a skin file by FileDataID

Source

fn load_animation_by_id(&self, id: u32) -> Result<Vec<u8>>

Load an animation file by FileDataID

Source

fn load_texture_by_id(&self, id: u32) -> Result<Vec<u8>>

Load a texture file by FileDataID

Source

fn load_physics_by_id(&self, id: &u32) -> Result<Vec<u8>>

Load a physics file by FileDataID

Source

fn load_skeleton_by_id(&self, id: &u32) -> Result<Vec<u8>>

Load a skeleton file by FileDataID

Source

fn load_bone_by_id(&self, id: &u32) -> Result<Vec<u8>>

Load a bone file by FileDataID

Implementors§