summaryrefslogtreecommitdiff
path: root/vendor/thiserror-impl/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/thiserror-impl/src/lib.rs')
-rw-r--r--vendor/thiserror-impl/src/lib.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/vendor/thiserror-impl/src/lib.rs b/vendor/thiserror-impl/src/lib.rs
new file mode 100644
index 0000000..58f4bb5
--- /dev/null
+++ b/vendor/thiserror-impl/src/lib.rs
@@ -0,0 +1,36 @@
+#![allow(
+ clippy::blocks_in_conditions,
+ clippy::cast_lossless,
+ clippy::cast_possible_truncation,
+ clippy::manual_find,
+ clippy::manual_let_else,
+ clippy::manual_map,
+ clippy::map_unwrap_or,
+ clippy::module_name_repetitions,
+ clippy::needless_pass_by_value,
+ clippy::range_plus_one,
+ clippy::single_match_else,
+ clippy::struct_field_names,
+ clippy::too_many_lines,
+ clippy::wrong_self_convention
+)]
+
+extern crate proc_macro;
+
+mod ast;
+mod attr;
+mod expand;
+mod fmt;
+mod generics;
+mod prop;
+mod span;
+mod valid;
+
+use proc_macro::TokenStream;
+use syn::{parse_macro_input, DeriveInput};
+
+#[proc_macro_derive(Error, attributes(backtrace, error, from, source))]
+pub fn derive_error(input: TokenStream) -> TokenStream {
+ let input = parse_macro_input!(input as DeriveInput);
+ expand::derive(&input).into()
+}