pub trait ScriptContentProvider<T> {
    // Required methods
    fn load(&mut self, path: &str) -> Result<Option<T>, Box<dyn Error, Global>>;
    fn join_paths(
        &self,
        parent: &str,
        relative: &str
    ) -> Result<String, Box<dyn Error, Global>>;

    // Provided methods
    fn unpack_load(
        &mut self,
        path: &str
    ) -> Result<Vec<ScriptContent<T>, Global>, Box<dyn Error, Global>> { ... }
    fn sanitize_path(
        &self,
        path: &str
    ) -> Result<String, Box<dyn Error, Global>> { ... }
}

Required Methods§

fn load(&mut self, path: &str) -> Result<Option<T>, Box<dyn Error, Global>>

fn join_paths( &self, parent: &str, relative: &str ) -> Result<String, Box<dyn Error, Global>>

Provided Methods§

fn unpack_load( &mut self, path: &str ) -> Result<Vec<ScriptContent<T>, Global>, Box<dyn Error, Global>>

fn sanitize_path(&self, path: &str) -> Result<String, Box<dyn Error, Global>>

Implementors§