pub mod errors; pub mod warnings; use crate::syntax::ParserError; pub use self::errors::Error; pub use self::warnings::Warning; pub struct PassResult { pub result: Option, pub warnings: Vec, pub errors: Vec, } impl From for PassResult { fn from(value: ParserError) -> Self { PassResult { result: None, warnings: vec![], errors: vec![Error::ParserError(value)], } } } impl From for PassResult where Error: From, { fn from(x: E) -> Self { PassResult { result: None, warnings: vec![], errors: vec![Error::from(x)], } } }