difftreelog
style fix clippy warnings
in: master
5 files changed
crates/jrsonnet-evaluator/src/builtin/mod.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/builtin/mod.rs
+++ b/crates/jrsonnet-evaluator/src/builtin/mod.rs
@@ -221,7 +221,7 @@
3, step: ty!((number | null));
], {
std_slice(
- indexable.to_indexable()?,
+ indexable.into_indexable()?,
index.try_cast_nullable_num("index")?.map(|v| v as usize),
end.try_cast_nullable_num("end")?.map(|v| v as usize),
step.try_cast_nullable_num("step")?.map(|v| v as usize),
crates/jrsonnet-evaluator/src/evaluate/mod.rsdiffbeforeafterboth687 desc: &'static str,687 desc: &'static str,688 ) -> Result<Option<usize>> {688 ) -> Result<Option<usize>> {689 Ok(match expr {689 Ok(match expr {690 Some(s) => evaluate(context.clone(), &s)?690 Some(s) => evaluate(context.clone(), s)?691 .try_cast_nullable_num(desc)?691 .try_cast_nullable_num(desc)?692 .map(|v| v as usize),692 .map(|v| v as usize),693 None => None,693 None => None,698 let end = parse_num(&context, desc.end.as_ref(), "end")?;698 let end = parse_num(&context, desc.end.as_ref(), "end")?;699 let step = parse_num(&context, desc.step.as_ref(), "step")?;699 let step = parse_num(&context, desc.step.as_ref(), "step")?;700700701 std_slice(indexable.to_indexable()?, start, end, step)?701 std_slice(indexable.into_indexable()?, start, end, step)?702 }702 }703 Import(path) => {703 Import(path) => {704 let tmp = loc704 let tmp = loccrates/jrsonnet-evaluator/src/integrations/serde.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/integrations/serde.rs
+++ b/crates/jrsonnet-evaluator/src/integrations/serde.rs
@@ -47,7 +47,7 @@
Value::Number(n) => Self::Num(n.as_f64().expect("as f64")),
Value::String(s) => Self::Str((s as &str).into()),
Value::Array(a) => {
- let mut out: Vec<Val> = Vec::with_capacity(a.len());
+ let mut out: Vec<Self> = Vec::with_capacity(a.len());
for v in a {
out.push(v.into());
}
@@ -58,7 +58,7 @@
for (k, v) in o {
builder.member((k as &str).into()).value(v.into());
}
- Val::Obj(builder.build())
+ Self::Obj(builder.build())
}
}
}
crates/jrsonnet-evaluator/src/obj.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/obj.rs
+++ b/crates/jrsonnet-evaluator/src/obj.rs
@@ -322,6 +322,11 @@
ObjValue::new(self.super_obj, Gc::new(self.map), Gc::new(self.assertions))
}
}
+impl Default for ObjValueBuilder {
+ fn default() -> Self {
+ Self::with_capacity(0)
+ }
+}
#[must_use = "value not added unless binding() was called"]
pub struct ObjMemberBuilder<'v> {
@@ -332,8 +337,9 @@
location: Option<ExprLocation>,
}
+#[allow(clippy::missing_const_for_fn)]
impl<'v> ObjMemberBuilder<'v> {
- pub fn with_add(mut self, add: bool) -> Self {
+ pub const fn with_add(mut self, add: bool) -> Self {
self.add = add;
self
}
crates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/val.rs
+++ b/crates/jrsonnet-evaluator/src/val.rs
@@ -571,7 +571,7 @@
.try_cast_str("to json")
})
}
- pub fn to_indexable(self) -> Result<IndexableVal> {
+ pub fn into_indexable(self) -> Result<IndexableVal> {
Ok(match self {
Val::Str(s) => IndexableVal::Str(s),
Val::Arr(arr) => IndexableVal::Arr(arr),