into_indices
This commit is contained in:
@ -42,8 +42,8 @@ impl<H:core::hash::Hash+Eq> RenderConfigDeferredLoader<H>{
|
|||||||
render_id
|
render_id
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
pub fn indices(&self)->impl Iterator<Item=&H>{
|
pub fn into_indices(self)->impl Iterator<Item=H>{
|
||||||
self.render_config_id_from_asset_id.keys().flatten()
|
self.render_config_id_from_asset_id.into_keys().flatten()
|
||||||
}
|
}
|
||||||
pub fn into_render_configs<L:Loader<Resource=Texture,Index=H>>(mut self,loader:&mut L,failure_mode:LoadFailureMode)->Result<RenderConfigs,L::Error>{
|
pub fn into_render_configs<L:Loader<Resource=Texture,Index=H>>(mut self,loader:&mut L,failure_mode:LoadFailureMode)->Result<RenderConfigs,L::Error>{
|
||||||
let mut sorted_textures=vec![None;self.texture_count as usize];
|
let mut sorted_textures=vec![None;self.texture_count as usize];
|
||||||
@ -90,8 +90,8 @@ impl<H:core::hash::Hash+Eq> MeshDeferredLoader<H>{
|
|||||||
let mesh_id=MeshId::new(self.mesh_id_from_asset_id.len() as u32);
|
let mesh_id=MeshId::new(self.mesh_id_from_asset_id.len() as u32);
|
||||||
*self.mesh_id_from_asset_id.entry(index).or_insert(mesh_id)
|
*self.mesh_id_from_asset_id.entry(index).or_insert(mesh_id)
|
||||||
}
|
}
|
||||||
pub fn indices(&self)->impl Iterator<Item=&H>{
|
pub fn into_indices(self)->impl Iterator<Item=H>{
|
||||||
self.mesh_id_from_asset_id.keys()
|
self.mesh_id_from_asset_id.into_keys()
|
||||||
}
|
}
|
||||||
pub fn into_meshes<L:Loader<Resource=Mesh,Index=H>>(self,loader:&mut L,failure_mode:LoadFailureMode)->Result<Meshes,L::Error>{
|
pub fn into_meshes<L:Loader<Resource=Mesh,Index=H>>(self,loader:&mut L,failure_mode:LoadFailureMode)->Result<Meshes,L::Error>{
|
||||||
let mut mesh_list=vec![None;self.mesh_id_from_asset_id.len()];
|
let mut mesh_list=vec![None;self.mesh_id_from_asset_id.len()];
|
||||||
|
Reference in New Issue
Block a user