Skip to content

Commit 10be066

Browse files
arshiamoeiniHKalbasi
authored andcommitted
fix warnings
1 parent 161f487 commit 10be066

File tree

10 files changed

+33
-52
lines changed

10 files changed

+33
-52
lines changed

hakim-engine/src/brain.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ pub fn remove_unused_var(t: TermRef) -> Option<TermRef> {
321321
x - 1
322322
}
323323
});
324-
is_unused.then(|| t)
324+
is_unused.then_some(t)
325325
}
326326

327327
fn deny_wild(t: &Term) -> Result<()> {

hakim-engine/src/interactive.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -409,11 +409,11 @@ impl Frame {
409409
let hyp = self
410410
.hyps
411411
.get(index)
412-
.ok_or(tactic::Error::UnknownHyp(index.to_string()))?;
412+
.ok_or_else(|| tactic::Error::UnknownHyp(index.to_string()))?;
413413
self.deny_dependency(&hyp.name)?;
414414
self.engine.remove_name_unchecked(&hyp.name);
415415
let hyp = self.hyps.remove(index);
416-
return Ok(hyp);
416+
Ok(hyp)
417417
}
418418

419419
pub fn suggest_on_goal_dblclk(&self) -> Option<Suggestion> {
@@ -431,7 +431,6 @@ impl Frame {
431431
pub fn suggest_on_hyp_menu(&self, hyp_name: &str) -> Vec<Suggestion> {
432432
suggest_on_hyp(self, hyp_name)
433433
}
434-
435434
pub fn run_tactic(&self, line: &str) -> Result<Vec<Self>, tactic::Error> {
436435
let parts = smart_split(line);
437436
let mut parts = parts.iter().map(|x| x.as_str());

hakim-engine/src/interactive/suggest/goal.rs

+1-6
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,5 @@ pub fn suggest_on_goal(goal: &Term, frame: &Frame) -> Vec<Suggestion> {
4242

4343
pub fn suggest_on_goal_dblclk(goal: &Term, frame: &Frame) -> Option<Suggestion> {
4444
let suggs = suggest_on_goal(goal, frame);
45-
for sugg in suggs {
46-
if sugg.is_default() {
47-
return Some(sugg);
48-
}
49-
}
50-
None
45+
suggs.into_iter().find(|sugg| sugg.is_default())
5146
}

hakim-engine/src/interactive/suggest/hyp.rs

+1-6
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,5 @@ fn seq_builder<'a>(l: impl IntoIterator<Item = &'a str>) -> String {
7171

7272
pub fn suggest_on_hyp_dblclk(frame: &Frame, name: &str) -> Option<Suggestion> {
7373
let suggs = suggest_on_hyp(frame, name);
74-
for sugg in suggs {
75-
if sugg.is_default() {
76-
return Some(sugg);
77-
}
78-
}
79-
None
74+
suggs.into_iter().find(|sugg| sugg.is_default())
8075
}

hakim-engine/src/interactive/tactic/apply.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ impl FindInstance {
7373
for i in dep_list
7474
.iter()
7575
.enumerate()
76-
.filter_map(|(i, x)| (!x).then(|| i))
76+
.filter_map(|(i, x)| (!x).then_some(i))
7777
{
7878
if self.infer.terms[i] == VarCategory::Term(i).to_term(None) {
7979
writeln!(r, "\u{2068}{:?}\u{2069}", self.infer.tys[i]).unwrap();

hakim-engine/src/interactive/tactic/auto_list.rs

+19-22
Original file line numberDiff line numberDiff line change
@@ -36,29 +36,26 @@ fn list_item_from_term(t: TermRef) -> ListItem {
3636
Term::Axiom { unique_name, .. } => {
3737
if unique_name == "tail" {
3838
let mut list = f(op2.clone());
39-
if let Some(first) = list.next() {
40-
match first {
41-
ListPart::Element(_) => return Box::new(list),
42-
/*ListPart::Atom(_x) => {
43-
todo!();
44-
/*let tail_of_first = Term::App {
45-
func: Term::App {
46-
func: TermRef::Axiom {
47-
ty: axiom_ty,
48-
unique_name: unique_name,
49-
},
50-
op: op1,
39+
if let Some(ListPart::Element(_)) = list.next() {
40+
return Box::new(list);
41+
/*ListPart::Atom(_x) => {
42+
todo!();
43+
/*let tail_of_first = Term::App {
44+
func: Term::App {
45+
func: TermRef::Axiom {
46+
ty: axiom_ty,
47+
unique_name: unique_name,
5148
},
52-
op: x,
53-
};
54-
//tail_of_first := tail op1 x
55-
return Box::new(
56-
iter::once(ListPart::Atom(tail_of_first))
57-
.chain(list),
58-
);*/
59-
}*/
60-
_ => (),
61-
};
49+
op: op1,
50+
},
51+
op: x,
52+
};
53+
//tail_of_first := tail op1 x
54+
return Box::new(
55+
iter::once(ListPart::Atom(tail_of_first))
56+
.chain(list),
57+
);*/
58+
}*/
6259
}
6360
}
6461
}

hakim-engine/src/interactive/tactic/chain.rs

+4-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
use serde::__private::de;
2-
31
use super::{next_arg, next_arg_constant, rewrite::replace_term, Result};
42
use crate::{
5-
app, app_ref,
3+
app_ref,
64
brain::{Term, TermRef},
7-
interactive::{tactic::rewrite::replace_term_in_frame, Frame},
8-
library::prelude::{cons, list, nil},
5+
interactive::Frame,
6+
library::prelude::{list, nil},
97
};
108

119
fn eat_paren(mut x: &str) -> &str {
@@ -121,9 +119,7 @@ fn destruct_varible_with_term(
121119

122120
#[cfg(test)]
123121
mod tests {
124-
use crate::interactive::tests::{
125-
run_interactive, run_interactive_to_end, run_interactive_to_fail,
126-
};
122+
use crate::interactive::tests::run_interactive_to_end;
127123

128124
#[test]
129125
fn and_destruct() {

hakim-engine/src/interactive/tactic/lia.rs

-1
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,5 @@ mod tests {
384384
#[test]
385385
fn sets() {
386386
success(r#"|set_empty ℤ| = 0"#);
387-
388387
}
389388
}

hakim-engine/src/interactive/tactic/rewrite.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::collections::HashSet;
33
use crate::{
44
brain::{Term, TermRef},
55
interactive::Frame,
6-
parser::{term_pretty_print, BinOp},
6+
parser::BinOp,
77
Abstraction,
88
};
99

@@ -120,7 +120,7 @@ pub fn rewrite<'a>(mut frame: Frame, args: impl Iterator<Item = &'a str>) -> Res
120120
let exp = &get_one_arg(args, "rewrite")?;
121121
let term = frame.engine.calc_type(exp)?;
122122
let [op1, op2, _] =
123-
get_eq_params(&(term)).ok_or(BadHyp("rewrite expect eq but got", term.clone()))?;
123+
get_eq_params(&(term)).ok_or_else(|| BadHyp("rewrite expect eq but got", term.clone()))?;
124124
let result = if is_reverse {
125125
replace_term_in_frame(&mut frame, usize::MAX, op2, op1, &mut None)
126126
} else {

hakim-wasm/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ impl Instance {
161161

162162
#[wasm_bindgen]
163163
pub fn natural(&self) -> Option<String> {
164-
let s = (&self.session).as_ref()?;
164+
let s = self.session.as_ref()?;
165165
Some(s.natural())
166166
}
167167

@@ -174,7 +174,7 @@ impl Instance {
174174
}
175175

176176
pub fn try_auto(&self) -> Option<String> {
177-
let s = (&self.session).as_ref()?.clone();
177+
let s = self.session.as_ref()?.clone();
178178
s.try_auto()
179179
}
180180

0 commit comments

Comments
 (0)