Skip to content

Commit 3859574

Browse files
Handy-caTthe2pizza
andauthored
Fix Clippy warnings (#47)
Co-authored-by: Kira Sotnikov <[email protected]>
1 parent 836d560 commit 3859574

File tree

22 files changed

+95
-85
lines changed

22 files changed

+95
-85
lines changed

codegen/src/persist_index/generator.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ impl Generator {
185185
.collect::<Vec<_>>();
186186

187187
quote! {
188-
pub fn persist<T>(&mut self, path: &String, info: &mut GeneralPage<SpaceInfoData<T>>) -> eyre::Result<()>
188+
pub fn persist<T>(&mut self, path: &str, info: &mut GeneralPage<SpaceInfoData<T>>) -> eyre::Result<()>
189189
where T: rkyv::Archive
190190
+ for<'a> rkyv::Serialize<
191191
rkyv::rancor::Strategy<
@@ -306,7 +306,7 @@ impl Generator {
306306
.collect::<Vec<_>>();
307307

308308
quote! {
309-
pub fn parse_from_file(path: &String, map: &std::collections::HashMap<String, Vec<Interval>>) -> eyre::Result<Self> {
309+
pub fn parse_from_file(path: &str, map: &std::collections::HashMap<String, Vec<Interval>>) -> eyre::Result<Self> {
310310
#(#field_names_literals)*
311311

312312
Ok(Self {

codegen/src/persist_table/generator/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ impl WorktableNameGenerator {
2222
)
2323
}
2424

25-
pub fn get_space_ident(&self) -> Ident {
26-
Ident::new(format!("{}Space", self.name).as_str(), Span::mixed_site())
27-
}
25+
//pub fn get_space_ident(&self) -> Ident {
26+
// Ident::new(format!("{}Space", self.name).as_str(), Span::mixed_site())
27+
//}
2828

2929
pub fn get_dir_name(&self) -> String {
3030
self.name.from_case(Case::Pascal).to_case(Case::Snake)

codegen/src/worktable/generator/index.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ impl Generator {
2727
.indexes
2828
.iter()
2929
.map(|(i, idx)| {
30-
let t = self.columns.columns_map.get(&i);
30+
let t = self.columns.columns_map.get(i);
3131
let i = &idx.name;
3232

3333
if idx.is_unique {

codegen/src/worktable/generator/queries/delete.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,22 +72,18 @@ impl Generator {
7272
format!("delete_{snake_case_name}").as_str(),
7373
Span::mixed_site(),
7474
);
75-
let index = self
76-
.columns
77-
.indexes
78-
.values()
79-
.find(|idx| idx.field.to_string() == op.by.to_string());
75+
let index = self.columns.indexes.values().find(|idx| idx.field == op.by);
8076
let type_ = self.columns.columns_map.get(&op.by).unwrap();
8177
if let Some(index) = index {
8278
let index_name = &index.name;
8379

8480
if index.is_unique {
85-
Self::gen_unique_delete(&type_, &method_ident, index_name)
81+
Self::gen_unique_delete(type_, &method_ident, index_name)
8682
} else {
87-
Self::gen_non_unique_delete(&type_, &method_ident, index_name)
83+
Self::gen_non_unique_delete(type_, &method_ident, index_name)
8884
}
8985
} else {
90-
Self::gen_brute_force_delete_field(&op.by, &type_, &method_ident)
86+
Self::gen_brute_force_delete_field(&op.by, type_, &method_ident)
9187
}
9288
})
9389
.collect::<Vec<_>>();

codegen/src/worktable/generator/queries/type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ impl Generator {
1717
.map(|s| {
1818
let type_ident = Ident::new(s.to_string().as_str(), Span::mixed_site());
1919
let type_upper =
20-
Ident::new(&s.to_string().to_uppercase().as_str(), Span::mixed_site());
20+
Ident::new(s.to_string().to_uppercase().as_str(), Span::mixed_site());
2121
Some(quote! {
2222
#[from]
2323
#type_upper(#type_ident),

codegen/src/worktable/generator/queries/update.rs

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,7 @@ impl Generator {
9595
.to_string()
9696
.from_case(Case::Pascal)
9797
.to_case(Case::Snake);
98-
let index = self
99-
.columns
100-
.indexes
101-
.values()
102-
.find(|idx| idx.field.to_string() == op.by.to_string());
98+
let index = self.columns.indexes.values().find(|idx| idx.field == op.by);
10399

104100
let indexes_columns: Option<Vec<_>> = {
105101
let columns: Vec<_> = self
@@ -126,23 +122,14 @@ impl Generator {
126122
} else {
127123
self.gen_non_unique_update(snake_case_name, name, index_name, idents)
128124
}
129-
} else {
130-
if self.columns.primary_keys.len() == 1 {
131-
if self.columns.primary_keys.first().unwrap().to_string()
132-
== op.by.to_string()
133-
{
134-
self.gen_pk_update(
135-
snake_case_name,
136-
name,
137-
idents,
138-
indexes_columns.as_ref(),
139-
)
140-
} else {
141-
todo!()
142-
}
125+
} else if self.columns.primary_keys.len() == 1 {
126+
if *self.columns.primary_keys.first().unwrap() == op.by {
127+
self.gen_pk_update(snake_case_name, name, idents, indexes_columns.as_ref())
143128
} else {
144129
todo!()
145130
}
131+
} else {
132+
todo!()
146133
}
147134
})
148135
.collect::<Vec<_>>();
@@ -156,7 +143,7 @@ impl Generator {
156143
&self,
157144
snake_case_name: String,
158145
name: &Ident,
159-
idents: &Vec<Ident>,
146+
idents: &[Ident],
160147
idx_idents: Option<&Vec<Ident>>,
161148
) -> TokenStream {
162149
let pk_ident = &self.pk.as_ref().unwrap().ident;
@@ -228,7 +215,7 @@ impl Generator {
228215
quote! {}
229216
};
230217

231-
let process_diff_ident = if let Some(_) = diff {
218+
let process_diff_ident = if diff.is_some() {
232219
quote! {
233220
self.0.indexes.process_difference(link, diffs)?;
234221
}
@@ -293,7 +280,7 @@ impl Generator {
293280
snake_case_name: String,
294281
name: &Ident,
295282
index: &Ident,
296-
idents: &Vec<Ident>,
283+
idents: &[Ident],
297284
) -> TokenStream {
298285
let method_ident = Ident::new(
299286
format!("update_{snake_case_name}").as_str(),
@@ -381,7 +368,7 @@ impl Generator {
381368
snake_case_name: String,
382369
name: &Ident,
383370
index: &Ident,
384-
idents: &Vec<Ident>,
371+
idents: &[Ident],
385372
) -> TokenStream {
386373
let method_ident = Ident::new(
387374
format!("update_{snake_case_name}").as_str(),

codegen/src/worktable/generator/table/index_fns.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ impl Generator {
4545
row_ident: Ident,
4646
) -> syn::Result<TokenStream> {
4747
let type_ = columns_map
48-
.get(&i)
48+
.get(i)
4949
.ok_or(syn::Error::new(i.span(), "Row not found"))?;
5050
let fn_name = Ident::new(format!("select_by_{i}").as_str(), Span::mixed_site());
5151
let field_ident = &idx.name;
@@ -65,7 +65,7 @@ impl Generator {
6565
row_ident: Ident,
6666
) -> syn::Result<TokenStream> {
6767
let type_ = columns_map
68-
.get(&i)
68+
.get(i)
6969
.ok_or(syn::Error::new(i.span(), "Row not found"))?;
7070
let fn_name = Ident::new(format!("select_by_{i}").as_str(), Span::mixed_site());
7171
let field_ident = &idx.name;

codegen/src/worktable/generator/table/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ impl Generator {
7575
quote! {}
7676
};
7777

78-
if let Some(_) = &self.config.as_ref().map(|c| c.page_size).flatten() {
78+
if self.config.as_ref().and_then(|c| c.page_size).is_some() {
7979
quote! {
8080
#derive
8181
pub struct #ident(
@@ -111,7 +111,7 @@ impl Generator {
111111
let page_const_name = name_generator.get_page_size_const_ident();
112112
let inner_const_name = name_generator.get_page_inner_size_const_ident();
113113

114-
if let Some(page_size) = &self.config.as_ref().map(|c| c.page_size).flatten() {
114+
if let Some(page_size) = &self.config.as_ref().and_then(|c| c.page_size) {
115115
let page_size = Literal::usize_unsuffixed(*page_size as usize);
116116
quote! {
117117
const #page_const_name: usize = #page_size;

codegen/src/worktable/generator/table/select_executor.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ impl Generator {
1010
let ident = name_generator.get_work_table_ident();
1111
let row_type = name_generator.get_row_type_ident();
1212

13-
let columns = self.columns.columns_map.iter().map(|(name, _)| {
13+
let columns = self.columns.columns_map.keys().map(|name| {
1414
let lit = Literal::string(name.to_string().as_str());
15-
if let Some(index) = self.columns.indexes.get(&name) {
15+
if let Some(index) = self.columns.indexes.get(name) {
1616
let idx_name = &index.name;
1717
quote! {
1818
#lit => {
@@ -81,6 +81,7 @@ impl Generator {
8181
#(#columns)*
8282
_ => unreachable!()
8383
};
84+
#[allow(unreachable_code)]
8485
core::result::Result::Ok(SelectResult::<_, Self>::new(rows).with_params(q.params).execute())
8586
}
8687
}
@@ -96,8 +97,8 @@ impl Generator {
9697
let columns = self
9798
.columns
9899
.columns_map
99-
.iter()
100-
.map(|(name, _)| {
100+
.keys()
101+
.map(|name| {
101102
let lit = Literal::string(name.to_string().as_str());
102103
quote! {
103104
#lit => {

codegen/src/worktable/generator/wrapper.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ impl Generator {
2626
let row_locks = self
2727
.columns
2828
.columns_map
29-
.iter()
30-
.map(|(i, _)| {
29+
.keys()
30+
.map(|i| {
3131
let name = Ident::new(format!("{i}_lock").as_str(), Span::mixed_site());
3232
quote! {
3333
#name: u16,
@@ -54,8 +54,8 @@ impl Generator {
5454
let row_defaults = self
5555
.columns
5656
.columns_map
57-
.iter()
58-
.map(|(i, _)| {
57+
.keys()
58+
.map(|i| {
5959
let name = Ident::new(format!("{i}_lock").as_str(), Span::mixed_site());
6060
quote! {
6161
#name: Default::default(),
@@ -91,8 +91,8 @@ impl Generator {
9191
let checks = self
9292
.columns
9393
.columns_map
94-
.iter()
95-
.map(|(i, _)| {
94+
.keys()
95+
.map(|i| {
9696
let name = Ident::new(format!("{i}_lock").as_str(), Span::mixed_site());
9797
quote! {
9898
if self.#name != 0 {

0 commit comments

Comments
 (0)