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}