use crate::RunPhase;
#[doc = crate::_tags!(runtime error)]
#[doc = crate::_doc_meta!{location("run")}]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum RunDriverError<BE, AE> {
InvalidPhase(RunPhase),
Backend(BE),
App(AE),
}
#[doc = crate::_tags!(runtime error)]
#[doc = crate::_doc_meta!{location("run")}]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum RunDriverFrameError<BE, AE, RE, PE> {
InvalidPhase(RunPhase),
Backend(BE),
App(AE),
Render(RE),
Present(PE),
}