Lines Matching defs:Error
8 use std::error::Error as StdError;
16 pub(crate) type Result<T, E = Error> = std::result::Result<T, E>;
19 pub(crate) enum Error {
21 Fs(fs::Error),
23 Syn(syn::Error),
26 impl Display for Error {
29 Error::NoBridgeMod => write!(f, "no #[cxx::bridge] module found"),
30 Error::Fs(err) => err.fmt(f),
31 Error::Utf8(path, _) => write!(f, "Failed to read file `{}`", path.display()),
32 Error::Syn(err) => err.fmt(f),
37 impl StdError for Error {
40 Error::Fs(err) => err.source(),
41 Error::Utf8(_, err) => Some(err),
42 Error::Syn(err) => err.source(),
48 impl From<fs::Error> for Error {
49 fn from(err: fs::Error) -> Self {
50 Error::Fs(err)
54 impl From<syn::Error> for Error {
55 fn from(err: syn::Error) -> Self {
56 Error::Syn(err)
60 pub(super) fn format_err(path: &Path, source: &str, error: Error) -> ! {
62 Error::Syn(syn_error) => {
71 Error::NoBridgeMod => {
105 fn sort_syn_errors(error: syn::Error) -> Vec<syn::Error> {
114 fn display_syn_error(stderr: &mut dyn WriteColor, path: &Path, source: &str, error: syn::Error) {
158 fn diagnose(file: usize, range: Range<usize>, error: syn::Error) -> Diagnostic<usize> {