difftreelog
style fix clippy warnings
in: master
4 files changed
crates/jrsonnet-evaluator/src/error.rsdiffbeforeafterboth81 #[error(81 #[error(82 "syntax error, expected one of {}, got {:?}",82 "syntax error, expected one of {}, got {:?}",83 .error.expected,83 .error.expected,84 .source_code.chars().nth(error.location.offset).map(|c| c.to_string()).unwrap_or("EOF".into())84 .source_code.chars().nth(error.location.offset).map(|c| c.to_string()).unwrap_or_else(|| "EOF".into())85 )]85 )]86 ImportSyntaxError {86 ImportSyntaxError {87 path: Rc<PathBuf>,87 path: Rc<PathBuf>,crates/jrsonnet-evaluator/src/evaluate.rsdiffbeforeafterboth419 use Expr::*;419 use Expr::*;420 let LocExpr(expr, loc) = expr;420 let LocExpr(expr, loc) = expr;421 Ok(match &**expr {421 Ok(match &**expr {422 Literal(LiteralType::This) => Val::Obj(422 Literal(LiteralType::This) => {423 context423 Val::Obj(context.this().clone().ok_or(CantUseSelfOutsideOfObject)?)424 .this()424 }425 .clone()426 .ok_or_else(|| CantUseSelfOutsideOfObject)?,427 ),428 Literal(LiteralType::Dollar) => Val::Obj(425 Literal(LiteralType::Dollar) => {429 context426 Val::Obj(context.dollar().clone().ok_or(NoTopLevelObjectFound)?)430 .dollar()427 }431 .clone()432 .ok_or_else(|| NoTopLevelObjectFound)?,433 ),434 Literal(LiteralType::True) => Val::Bool(true),428 Literal(LiteralType::True) => Val::Bool(true),435 Literal(LiteralType::False) => Val::Bool(false),429 Literal(LiteralType::False) => Val::Bool(false),436 Literal(LiteralType::Null) => Val::Null,430 Literal(LiteralType::Null) => Val::Null,crates/jrsonnet-evaluator/src/trace/mod.rsdiffbeforeafterboth87 error: &LocError,87 error: &LocError,88 ) -> Result<(), std::fmt::Error> {88 ) -> Result<(), std::fmt::Error> {89 writeln!(out, "{}", error.error())?;89 writeln!(out, "{}", error.error())?;90 match error.error() {91 Error::ImportSyntaxError {90 if let Error::ImportSyntaxError {92 path,91 path,93 source_code,92 source_code,94 error,93 error,95 } => {94 } = error.error()95 {96 use std::fmt::Write;96 use std::fmt::Write;97 let mut n = self.resolver.resolve(&path);97 let mut n = self.resolver.resolve(path);98 let mut offset = error.location.offset;98 let mut offset = error.location.offset;99 let mut is_eof = false;99 let is_eof = if offset >= source_code.len() {100 if offset >= source_code.len() {101 offset = source_code.len() - 1;100 offset = source_code.len() - 1;102 is_eof = true;101 true103 }102 } else {103 false104 };104 let mut location = offset_to_location(&source_code, &[offset])105 let mut location = offset_to_location(source_code, &[offset])105 .into_iter()106 .into_iter()106 .next()107 .next()107 .unwrap();108 .unwrap();113 print_code_location(&mut n, &location, &location).unwrap();114 print_code_location(&mut n, &location, &location).unwrap();114 write!(out, "{:<p$}{}", "", n, p = self.padding,)?;115 write!(out, "{:<p$}{}", "", n, p = self.padding,)?;115 }116 }116 _ => {}117 }118 let file_names = error117 let file_names = error119 .trace()118 .trace()120 .0119 .0196 error: &LocError,195 error: &LocError,197 ) -> Result<(), std::fmt::Error> {196 ) -> Result<(), std::fmt::Error> {198 writeln!(out, "{}", error.error())?;197 writeln!(out, "{}", error.error())?;199 match error.error() {200 Error::ImportSyntaxError {198 if let Error::ImportSyntaxError {201 path,199 path,202 source_code,200 source_code,203 error,201 error,204 } => {202 } = error.error()203 {205 let mut offset = error.location.offset;204 let mut offset = error.location.offset;206 if offset >= source_code.len() {205 if offset >= source_code.len() {207 offset = source_code.len() - 1;206 offset = source_code.len() - 1;208 }207 }209 let mut location = offset_to_location(&source_code, &[offset])208 let mut location = offset_to_location(source_code, &[offset])210 .into_iter()209 .into_iter()211 .next()210 .next()212 .unwrap();211 .unwrap();216215217 self.print_snippet(216 self.print_snippet(218 out,217 out,219 &source_code,218 source_code,220 &path,219 path,221 &location,220 &location,222 &location,221 &location,223 "^ syntax error",222 "^ syntax error",224 )?;223 )?;225 }224 }226 _ => {}227 }228 let trace = &error.trace();225 let trace = &error.trace();229 for item in trace.0.iter() {226 for item in trace.0.iter() {230 let desc = &item.desc;227 let desc = &item.desc;265 .take(end.line_end_offset - end.line_start_offset)262 .take(end.line_end_offset - end.line_start_offset)266 .collect();263 .collect();267264268 let origin = self.resolver.resolve(&origin);265 let origin = self.resolver.resolve(origin);269 let snippet = Snippet {266 let snippet = Snippet {270 opt: FormatOptions {267 opt: FormatOptions {271 color: true,268 color: true,crates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth349 for v in arr.iter() {349 for v in arr.iter() {350 out.push_str("---\n");350 out.push_str("---\n");351 out.push_str(&v.manifest(format)?);351 out.push_str(&v.manifest(format)?);352 out.push_str("\n");352 out.push('\n');353 }353 }354 out.push_str("...");354 out.push_str("...");355 }355 }