sdl2_extras/managers/
texture_manager.rs

1use sdl2::image::LoadTexture;
2use sdl2::render::{ Texture, TextureCreator };
3use managers::resource_manager::{ ResourceLoader, ResourceManager };
4
5pub type TextureManager<'l, T> = ResourceManager<'l, String, Texture<'l>, TextureCreator<T>>;
6
7// TextureCreator knows how to load Textures
8impl<'l, T> ResourceLoader<'l, Texture<'l>> for TextureCreator<T> {
9    type Args = str;
10    fn load(&'l self, path: &str) -> Result<Texture, String> {
11        self.load_texture(path)
12    }
13}