1
0
Fork 0
mirror of https://codeberg.org/icewind/bitbuffer.git synced 2026-06-03 08:34:07 +02:00

Suppress unused_braces warnings in the generated code

This commit is contained in:
Nikita Strygin 2023-02-06 22:27:31 +03:00
commit b9ff371f53
2 changed files with 3 additions and 0 deletions

View file

@ -298,6 +298,7 @@ fn derive_bitread_trait(
let expanded = quote! {
impl #impl_generics #trait_def for #name #ty_generics #where_clause {
#[allow(unused_braces)]
fn read(stream: &mut ::bitbuffer::BitReadStream<#lifetime, #endianness_ident>#extra_param) -> ::bitbuffer::Result<Self> {
// if the read has a predicable size, we can do the bounds check in one go
match <Self as #trait_def>::#size_method_name(#extra_param_call) {
@ -313,6 +314,7 @@ fn derive_bitread_trait(
}
}
#[allow(unused_braces)]
unsafe fn read_unchecked(stream: &mut ::bitbuffer::BitReadStream<#lifetime, #endianness_ident>#extra_param, end: bool) -> ::bitbuffer::Result<Self> {
#parsed_unchecked
}

View file

@ -72,6 +72,7 @@ pub fn derive_bitwrite_trait(
let write_method = Ident::new(&write_method_name, span);
let expanded = quote! {
#[allow(unused_braces)]
impl #impl_generics #trait_def for #name #ty_generics #where_clause {
fn #write_method(&self, __target__stream: &mut ::bitbuffer::BitWriteStream<#endianness_ident>#extra_param) -> ::bitbuffer::Result<()> {
#parsed