usecrate::expand::call_site_ident; use proc_macro2::TokenStream; use quote::quote; use syn::DeriveInput;
pub(crate) fn expand(input: &DeriveInput, error: syn::Error) -> TokenStream { let ty = call_site_ident(&input.ident); let (impl_generics, ty_generics, where_clause) = input.generics.split_for_impl();
let error = error.to_compile_error();
quote! { #error
#[allow(unused_qualifications)] #[automatically_derived] impl#impl_generics ::thiserror::__private::Error for#ty#ty_generics#where_clause where // Work around trivial bounds being unstable. // https://github.com/rust-lang/rust/issues/48214 for<'workaround> #ty #ty_generics: ::core::fmt::Debug,
{}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.