Suppress irrelevant "required by this bound" from error message
diff --git a/macro/src/expand.rs b/macro/src/expand.rs
index 8b3602a..3189bff 100644
--- a/macro/src/expand.rs
+++ b/macro/src/expand.rs
@@ -20,20 +20,15 @@
let mut expanded = TokenStream::new();
let mut hidden = TokenStream::new();
- let mut has_rust_type = false;
for api in &apis {
if let Api::RustType(ety) = api {
expanded.extend(expand_rust_type(ety));
- if !has_rust_type {
- hidden.extend(quote!(
- const fn __assert_sized<T>() {}
- ));
- has_rust_type = true;
- }
let ident = &ety.ident;
let span = ident.span();
- hidden.extend(quote_spanned!(span=> __assert_sized::<#ident>();));
+ hidden.extend(quote_spanned! {span=>
+ let _ = ::std::ptr::read::<#ident>;
+ });
}
}