1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use core::any::TypeId;
use crate::entity::Entity;
/// Not found error.
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum NotFound {
/// Entity could not be found
Entity(Entity),
/// Component could not be found
Component(TypeId),
/// EntitySystem could not be found
EntitySystem(u32),
/// Component key could not be found
ComponentKey(String),
/// Unknown error
Unknown(String),
/// Key could not be found
Key((Entity, String)),
}
impl Default for NotFound {
fn default() -> Self {
NotFound::Unknown(String::default())
}
}