chore: clippy

This commit is contained in:
2025-05-10 16:34:41 +08:00
parent f86c088e97
commit fa3193ea50
7 changed files with 8 additions and 11 deletions

View File

@@ -42,7 +42,7 @@ fn main() -> Result<()> {
break; break;
} }
Err(err) => { Err(err) => {
println!("Error: {:?}", err); println!("Error: {err:?}");
break; break;
} }
} }

View File

@@ -342,7 +342,7 @@ impl Downgrade for Expr {
match self { match self {
Expr::Apply(apply) => apply.downgrade(state), Expr::Apply(apply) => apply.downgrade(state),
Expr::Assert(assert) => assert.downgrade(state), Expr::Assert(assert) => assert.downgrade(state),
Expr::Error(error) => return Err(Error::DowngradeError(error.to_string())), Expr::Error(error) => Err(Error::DowngradeError(error.to_string())),
Expr::IfElse(ifelse) => ifelse.downgrade(state), Expr::IfElse(ifelse) => ifelse.downgrade(state),
Expr::Select(select) => select.downgrade(state), Expr::Select(select) => select.downgrade(state),
Expr::Str(str) => str.downgrade(state), Expr::Str(str) => str.downgrade(state),
@@ -391,7 +391,6 @@ impl Downgrade for ast::Path {
fn downgrade(self, state: &mut DowngradeState) -> Result<Ir> { fn downgrade(self, state: &mut DowngradeState) -> Result<Ir> {
let parts = self let parts = self
.parts() .parts()
.into_iter()
.map(|part| match part { .map(|part| match part {
ast::InterpolPart::Literal(lit) => Const { ast::InterpolPart::Literal(lit) => Const {
value: lit.to_string().into(), value: lit.to_string().into(),

View File

@@ -28,7 +28,7 @@ impl AttrSet {
} }
pub fn push_attr(&mut self, sym: Symbol, val: Value) { pub fn push_attr(&mut self, sym: Symbol, val: Value) {
if let Some(_) = self.data.get_mut(&sym) { if self.data.get_mut(&sym).is_some() {
todo!() todo!()
} }
self.data.insert_mut(sym, val); self.data.insert_mut(sym, val);
@@ -72,7 +72,7 @@ impl AttrSet {
.collect(); .collect();
map.iter_mut() map.iter_mut()
.map(|(_, v)| v.force_deep(vm).map(|_| ())) .map(|(_, v)| v.force_deep(vm).map(|_| ()))
.find(|v| matches!(v, Err(_))) .find(|v| v.is_err())
.map_or(Ok(()), |err| err)?; .map_or(Ok(()), |err| err)?;
self.data = map.into_iter().collect(); self.data = map.into_iter().collect();
Ok(()) Ok(())
@@ -159,7 +159,7 @@ impl RecAttrSet {
.collect(); .collect();
map.iter_mut() map.iter_mut()
.map(|(_, v)| v.force_deep(vm).map(|_| ())) .map(|(_, v)| v.force_deep(vm).map(|_| ()))
.find(|v| matches!(v, Err(_))) .find(|v| v.is_err())
.map_or(Ok(()), |err| err)?; .map_or(Ok(()), |err| err)?;
*self.data.borrow_mut() = map.into_iter().collect(); *self.data.borrow_mut() = map.into_iter().collect();
Ok(()) Ok(())

View File

@@ -60,7 +60,7 @@ impl Func {
for (formal, default) in formals { for (formal, default) in formals {
let arg = arg let arg = arg
.select(formal.clone().into()) .select(formal.clone().into())
.or_else(|| default.map(|thunk| Value::Thunk(thunk))) .or_else(|| default.map(Value::Thunk))
.unwrap(); .unwrap();
new.insert_mut(formal.into(), arg); new.insert_mut(formal.into(), arg);
} }

View File

@@ -34,7 +34,7 @@ impl List {
let mut vec: Vec<_> = self.data.iter().cloned().collect(); let mut vec: Vec<_> = self.data.iter().cloned().collect();
vec.iter_mut() vec.iter_mut()
.map(|v| v.force_deep(vm).map(|_| ())) .map(|v| v.force_deep(vm).map(|_| ()))
.find(|v| matches!(v, Err(_))) .find(|v| v.is_err())
.map_or(Ok(()), |err| err)?; .map_or(Ok(()), |err| err)?;
self.data = vec.into_iter().collect(); self.data = vec.into_iter().collect();
Ok(()) Ok(())

View File

@@ -25,7 +25,6 @@ pub use cnst::Const;
pub use func::*; pub use func::*;
pub use list::List; pub use list::List;
pub use primop::*; pub use primop::*;
pub use string::ContextfulString;
pub trait ToPublic { pub trait ToPublic {
fn to_public(self, vm: &VM) -> p::Value; fn to_public(self, vm: &VM) -> p::Value;
@@ -415,7 +414,6 @@ impl Value {
pub fn coerce_to_string(&mut self) -> &mut Self { pub fn coerce_to_string(&mut self) -> &mut Self {
if let VmConst(Const::String(_)) = self { if let VmConst(Const::String(_)) = self {
()
} else { } else {
todo!() todo!()
} }

View File

@@ -67,7 +67,7 @@ impl Env {
} }
pub fn leave(&self) { pub fn leave(&self) {
let last = std::mem::replace(&mut *self.last.borrow_mut(), None).unwrap(); let last = (*self.last.borrow_mut()).take().unwrap();
let _ = std::mem::replace(&mut *self.last.borrow_mut(), last.last.borrow().clone()); let _ = std::mem::replace(&mut *self.last.borrow_mut(), last.last.borrow().clone());
let map = last.map.borrow().clone(); let map = last.map.borrow().clone();
*self.map.borrow_mut() = map; *self.map.borrow_mut() = map;