mirror of
https://codeberg.org/icewind/bitbuffer.git
synced 2026-06-03 16:44:06 +02:00
move benchmarks to iai-callgrind
This commit is contained in:
parent
7596677370
commit
bf4d038c8d
11 changed files with 311 additions and 299 deletions
|
|
@ -49,14 +49,14 @@ impl Discriminant {
|
|||
pub fn read_token(&self, last_discriminant: &mut isize, span: Span) -> TokenStream {
|
||||
match self {
|
||||
Discriminant::Int(discriminant) => {
|
||||
let lit = LitInt::new(&format!("{}", discriminant), span);
|
||||
let lit = LitInt::new(&discriminant.to_string(), span);
|
||||
*last_discriminant = *discriminant as isize;
|
||||
quote! { #lit }
|
||||
}
|
||||
Discriminant::Wildcard => quote! { _ },
|
||||
Discriminant::Default => {
|
||||
let new_discriminant = (*last_discriminant + 1) as usize;
|
||||
let lit = LitInt::new(&format!("{}", new_discriminant), span);
|
||||
let lit = LitInt::new(&new_discriminant.to_string(), span);
|
||||
*last_discriminant += 1;
|
||||
quote! { #lit }
|
||||
}
|
||||
|
|
@ -70,18 +70,18 @@ impl Discriminant {
|
|||
) -> TokenStream {
|
||||
match self {
|
||||
Discriminant::Int(discriminant) => {
|
||||
let lit = LitInt::new(&format!("{}", discriminant), span);
|
||||
let lit = LitInt::new(&discriminant.to_string(), span);
|
||||
*last_discriminant = *discriminant as isize;
|
||||
quote_spanned! { span => #lit }
|
||||
}
|
||||
Discriminant::Wildcard => {
|
||||
let free_discriminant = max_discriminant + 1;
|
||||
let lit = LitInt::new(&format!("{}", free_discriminant), span);
|
||||
let lit = LitInt::new(&free_discriminant.to_string(), span);
|
||||
quote_spanned! { span => #lit }
|
||||
}
|
||||
Discriminant::Default => {
|
||||
let new_discriminant = (*last_discriminant + 1) as usize;
|
||||
let lit = LitInt::new(&format!("{}", new_discriminant), span);
|
||||
let lit = LitInt::new(&new_discriminant.to_string(), span);
|
||||
*last_discriminant += 1;
|
||||
quote_spanned! { span => #lit }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ fn names(fields: &[FieldParam]) -> impl Iterator<Item = Ident> + '_ {
|
|||
fields
|
||||
.iter()
|
||||
.enumerate()
|
||||
.map(|(index, field)| Ident::new(&format!("__field_{}", index), field.span()))
|
||||
.map(|(index, field)| Ident::new(&format!("__field_{index}"), field.span()))
|
||||
}
|
||||
|
||||
fn writes(fields: &[FieldParam]) -> impl Iterator<Item = TokenStream> + '_ {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue