Skip to content

Commit 5feb893

Browse files
committed
[All] Fix warnings/errors in new rust versions
1 parent 7aee849 commit 5feb893

File tree

15 files changed

+102
-132
lines changed

15 files changed

+102
-132
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,21 @@ rust-version = "1.85.0"
1414
bool_to_int_with_if = "warn"
1515
branches_sharing_code = "warn"
1616
comparison_chain = "warn"
17+
elidable_lifetime_names = "warn"
1718
equatable_if_let = "warn"
1819
flat_map_option = "warn"
1920
if_then_some_else_none = "warn"
21+
implicit_clone = "warn"
22+
manual_midpoint = "warn"
23+
non_std_lazy_statics = "warn"
24+
precedence_bits = "warn"
25+
redundant_test_prefix = "warn"
2026
redundant_type_annotations = "warn"
27+
return_and_then = "warn"
28+
single_option_map = "warn"
2129
str_to_string = "warn"
22-
string_to_string = "warn"
30+
unnecessary_debug_formatting = "warn"
31+
unnecessary_semicolon = "warn"
2332
use_self = "warn"
2433
used_underscore_binding = "warn"
2534
used_underscore_items = "warn"

bff-cli/src/lz.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ fn lz_internal<R: Read, W: Write>(
6464
LzAlgorithm::Arcode => arcode_compress_data_with_header_writer(&buf, &mut writer, endian)?,
6565
LzAlgorithm::Zlib => zlib_compress_data_with_header_writer(&buf, &mut writer, endian)?,
6666
LzAlgorithm::Gzip => gzip_compress_data_with_header_writer(&buf, &mut writer, endian)?,
67-
};
67+
}
6868

6969
compressed.write_all(&writer.into_inner())?;
7070
Ok(())

bff-derive/src/generic_class.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ struct SpecificClass<'a> {
5151
is_complete: bool,
5252
}
5353

54-
fn simple_parse(input: &DeriveInput) -> SpecificClass {
54+
fn simple_parse(input: &DeriveInput) -> SpecificClass<'_> {
5555
let attrs = &input.attrs;
5656
let name = &input.ident;
5757
let mut custom_name: Option<Ident> = None;

bff-derive/src/referenced_names.rs

Lines changed: 69 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -81,93 +81,86 @@ pub fn derive_referenced_names(mut input: DeriveInput) -> TokenStream {
8181
}
8282
},
8383
Data::Enum(data) => {
84-
let variants =
85-
data.variants
86-
.iter()
87-
.map(|variant| {
88-
let variant_name = &variant.ident;
89-
does_not_have_skip_attr(&variant.attrs)
90-
.then(|| match &variant.fields {
91-
Fields::Named(named) => {
92-
let (names, fields): (Vec<_>, Vec<_>) =
93-
named
94-
.named
95-
.iter()
96-
.map(|field| {
97-
does_not_have_skip_attr(&field.attrs)
98-
.then(|| {
99-
let name = field.ident.as_ref().unwrap();
100-
(name, quote! {
84+
let variants = data
85+
.variants
86+
.iter()
87+
.map(|variant| {
88+
let variant_name = &variant.ident;
89+
if does_not_have_skip_attr(&variant.attrs) {
90+
match &variant.fields {
91+
Fields::Named(named) => {
92+
let (names, fields): (Vec<_>, Vec<_>) = named
93+
.named
94+
.iter()
95+
.map(|field| {
96+
let name = field.ident.as_ref().unwrap();
97+
if does_not_have_skip_attr(&field.attrs) {
98+
(
99+
name,
100+
quote! {
101101
#name.extend_referenced_names(names);
102-
})
103-
})
104-
.unwrap_or_else(|| {
105-
let name = field.ident.as_ref().unwrap();
106-
(name, quote! {})
107-
})
108-
})
109-
.unzip();
110-
111-
quote! {
112-
#name::#variant_name { #(#names,)* } => {
113-
#(#fields)*
102+
},
103+
)
104+
} else {
105+
(name, quote! {})
114106
}
107+
})
108+
.unzip();
109+
110+
quote! {
111+
#name::#variant_name { #(#names,)* } => {
112+
#(#fields)*
115113
}
116114
}
117-
Fields::Unnamed(unnamed) => {
118-
let (fields, names): (Vec<_>, Vec<_>) = unnamed
119-
.unnamed
120-
.iter()
121-
.enumerate()
122-
.map(|(i, field)| {
123-
does_not_have_skip_attr(&field.attrs)
124-
.then(|| {
125-
let ident = Ident::new(
126-
format!("field_{}", i).as_str(),
127-
variant.span(),
128-
);
129-
(
130-
quote! {
131-
#ident.extend_referenced_names(names);
132-
},
133-
ident,
134-
)
135-
})
136-
.unwrap_or_else(|| {
137-
let ident = Ident::new(
138-
format!("field_{}", i).as_str(),
139-
variant.span(),
140-
);
141-
(quote! {}, ident)
142-
})
143-
})
144-
.unzip();
145-
146-
quote! {
147-
#name::#variant_name(#(#names,)*) => {
148-
#(#fields)*
115+
}
116+
Fields::Unnamed(unnamed) => {
117+
let (fields, names): (Vec<_>, Vec<_>) = unnamed
118+
.unnamed
119+
.iter()
120+
.enumerate()
121+
.map(|(i, field)| {
122+
let ident = Ident::new(
123+
format!("field_{}", i).as_str(),
124+
variant.span(),
125+
);
126+
if does_not_have_skip_attr(&field.attrs) {
127+
(
128+
quote! {
129+
#ident.extend_referenced_names(names);
130+
},
131+
ident,
132+
)
133+
} else {
134+
(quote! {}, ident)
149135
}
136+
})
137+
.unzip();
138+
139+
quote! {
140+
#name::#variant_name(#(#names,)*) => {
141+
#(#fields)*
150142
}
151143
}
152-
Fields::Unit => {
153-
quote! { #name::#variant_name => {} }
154-
}
155-
})
156-
.unwrap_or_else(|| {
144+
}
145+
Fields::Unit => {
157146
quote! { #name::#variant_name => {} }
158-
})
159-
})
160-
.collect::<Vec<_>>();
161-
162-
(!variants.is_empty())
163-
.then(|| {
164-
quote! {
165-
match self {
166-
#(#variants)*
147+
}
167148
}
149+
} else {
150+
quote! { #name::#variant_name => {} }
168151
}
169152
})
170-
.unwrap_or_default()
153+
.collect::<Vec<_>>();
154+
155+
if !variants.is_empty() {
156+
quote! {
157+
match self {
158+
#(#variants)*
159+
}
160+
}
161+
} else {
162+
Default::default()
163+
}
171164
}
172165
Data::Union(_) => {
173166
unimplemented!()

bff-gui/src/views/sound.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ pub fn sound_view(
6464
let points: Vec<egui::Pos2> = data
6565
.iter()
6666
.enumerate()
67-
.filter(|(i, _)| (i % 10 == 0))
67+
.filter(|(i, _)| i % 10 == 0)
6868
.map(|(i, v)| {
6969
let t = i as f32 / data.len() as f32;
7070
to_screen * egui::pos2(t, *v as f32 / i16::MAX as f32)

bff/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ indexmap = { version = "2.0.0", features = ["serde"] }
2323
itertools = "0.14.0"
2424
lz4 = "1.24.0"
2525
num-traits = "0.2.15"
26-
once_cell = "1.18.0"
2726
pastey = "0.1.0"
2827
petgraph = "0.8.1"
2928
scanf = "1.2.1"

bff/src/bigfile/v1_06_63_02_pc/header.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,6 @@ pub struct Header {
7474
pub file_size: u32,
7575
#[brw(align_after = 2048)]
7676
#[br(try, map = |incredi_builder_string: FixedStringNull<128>| Some(incredi_builder_string.into()))]
77-
#[bw(map = |incredi_builder_string: &Option<String>| incredi_builder_string.as_ref().map(|s| FixedStringNull::<128>::from(s.to_string())).unwrap_or(FixedStringNull::<128>::from(String::new())))]
77+
#[bw(map = |incredi_builder_string: &Option<String>| incredi_builder_string.as_ref().map(|s| FixedStringNull::<128>::from(s.clone())).unwrap_or(FixedStringNull::<128>::from(String::new())))]
7878
pub incredi_builder_string: Option<String>,
7979
}

bff/src/class/mesh/v1_291_03_06_pc.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,6 @@ struct PointsRelated2 {
3434
data: [u8; 4],
3535
}
3636

37-
#[derive(BinRead, Debug, Serialize, BinWrite, Deserialize, JsonSchema, ReferencedNames)]
38-
struct Unknown1 {
39-
unknown1: [u8; 8],
40-
}
41-
42-
#[derive(BinRead, Debug, Serialize, BinWrite, Deserialize, JsonSchema, ReferencedNames)]
43-
struct Unknown2 {
44-
unknown2: [u8; 12],
45-
}
46-
4737
#[derive(BinRead, Debug, Serialize, BinWrite, Deserialize, JsonSchema, ReferencedNames)]
4838
struct Unknown5 {
4939
unknown8_count: u32,

bff/src/class/rot_shape/v1_06_63_02_pc.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,6 @@ use crate::helpers::{DynArray, ResourceObjectLinkHeaderV1_06_63_02PC, Vec2f, Vec
88
use crate::names::Name;
99
use crate::traits::{Export, Import};
1010

11-
#[derive(BinRead, BinWrite, Debug, Serialize, Deserialize, ReferencedNames, JsonSchema)]
12-
struct PointsRelated0 {
13-
data: [u8; 12],
14-
}
15-
1611
#[derive(BinRead, BinWrite, Debug, Serialize, Deserialize, ReferencedNames, JsonSchema)]
1712
struct PointsRelated1 {
1813
data: [u8; 16],

0 commit comments

Comments
 (0)