Apply more recent/nightly clippy lints (#7916)

# Description

- Use inline format strings in dataframe code
- Fix manual `.is_ascii_digit()` check
- Remove unnecessary `.into_iter()` calls
This commit is contained in:
Stefan Holderbach 2023-01-30 14:06:36 +01:00 committed by GitHub
parent 7402589775
commit 1ea39abcff
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
20 changed files with 56 additions and 81 deletions

View file

@ -123,7 +123,6 @@ pub fn version(
// Get a list of command names and check for plugins // Get a list of command names and check for plugins
let installed_plugins = engine_state let installed_plugins = engine_state
.plugin_decls() .plugin_decls()
.into_iter()
.filter(|x| x.is_plugin().is_some()) .filter(|x| x.is_plugin().is_some())
.map(|x| x.name()) .map(|x| x.name())
.collect::<Vec<_>>(); .collect::<Vec<_>>();

View file

@ -119,10 +119,7 @@ fn command(
"ipc" | "arrow" => from_ipc(engine_state, stack, call), "ipc" | "arrow" => from_ipc(engine_state, stack, call),
"json" => from_json(engine_state, stack, call), "json" => from_json(engine_state, stack, call),
_ => Err(ShellError::FileNotFoundCustom( _ => Err(ShellError::FileNotFoundCustom(
format!( format!("{msg}. Supported values: csv, tsv, parquet, ipc, arrow, json"),
"{}. Supported values: csv, tsv, parquet, ipc, arrow, json",
msg
),
blamed, blamed,
)), )),
}, },
@ -154,7 +151,7 @@ fn from_parquet(
.map_err(|e| { .map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"Parquet reader error".into(), "Parquet reader error".into(),
format!("{:?}", e), format!("{e:?}"),
Some(call.head), Some(call.head),
None, None,
Vec::new(), Vec::new(),
@ -188,7 +185,7 @@ fn from_parquet(
.map_err(|e| { .map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"Parquet reader error".into(), "Parquet reader error".into(),
format!("{:?}", e), format!("{e:?}"),
Some(call.head), Some(call.head),
None, None,
Vec::new(), Vec::new(),
@ -219,7 +216,7 @@ fn from_ipc(
.map_err(|e| { .map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"IPC reader error".into(), "IPC reader error".into(),
format!("{:?}", e), format!("{e:?}"),
Some(call.head), Some(call.head),
None, None,
Vec::new(), Vec::new(),
@ -253,7 +250,7 @@ fn from_ipc(
.map_err(|e| { .map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"IPC reader error".into(), "IPC reader error".into(),
format!("{:?}", e), format!("{e:?}"),
Some(call.head), Some(call.head),
None, None,
Vec::new(), Vec::new(),
@ -289,7 +286,7 @@ fn from_json(
.map_err(|e| { .map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"Json reader error".into(), "Json reader error".into(),
format!("{:?}", e), format!("{e:?}"),
Some(call.head), Some(call.head),
None, None,
Vec::new(), Vec::new(),
@ -353,7 +350,7 @@ fn from_csv(
.map_err(|e| { .map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"Parquet reader error".into(), "Parquet reader error".into(),
format!("{:?}", e), format!("{e:?}"),
Some(call.head), Some(call.head),
None, None,
Vec::new(), Vec::new(),
@ -419,7 +416,7 @@ fn from_csv(
.map_err(|e| { .map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"Parquet reader error".into(), "Parquet reader error".into(),
format!("{:?}", e), format!("{e:?}"),
Some(call.head), Some(call.head),
None, None,
Vec::new(), Vec::new(),

View file

@ -77,12 +77,12 @@ impl SQLContext {
Ok(match select_item { Ok(match select_item {
SelectItem::UnnamedExpr(expr) => { SelectItem::UnnamedExpr(expr) => {
let expr = parse_sql_expr(expr)?; let expr = parse_sql_expr(expr)?;
raw_projection_before_alias.insert(format!("{:?}", expr), i); raw_projection_before_alias.insert(format!("{expr:?}"), i);
expr expr
} }
SelectItem::ExprWithAlias { expr, alias } => { SelectItem::ExprWithAlias { expr, alias } => {
let expr = parse_sql_expr(expr)?; let expr = parse_sql_expr(expr)?;
raw_projection_before_alias.insert(format!("{:?}", expr), i); raw_projection_before_alias.insert(format!("{expr:?}"), i);
expr.alias(&alias.value) expr.alias(&alias.value)
} }
SelectItem::QualifiedWildcard(_, _) | SelectItem::Wildcard(_) => { SelectItem::QualifiedWildcard(_, _) | SelectItem::Wildcard(_) => {
@ -133,7 +133,7 @@ impl SQLContext {
// and its projections columns, keeping the original index // and its projections columns, keeping the original index
let (exclude_expr, groupby_pos): (Vec<_>, Vec<_>) = group_by let (exclude_expr, groupby_pos): (Vec<_>, Vec<_>) = group_by
.iter() .iter()
.map(|expr| raw_projection_before_alias.get(&format!("{:?}", expr))) .map(|expr| raw_projection_before_alias.get(&format!("{expr:?}")))
.enumerate() .enumerate()
.filter(|(_, proj_p)| proj_p.is_some()) .filter(|(_, proj_p)| proj_p.is_some())
.map(|(gb_p, proj_p)| (*proj_p.unwrap_or(&0), (*proj_p.unwrap_or(&0), gb_p))) .map(|(gb_p, proj_p)| (*proj_p.unwrap_or(&0), (*proj_p.unwrap_or(&0), gb_p)))
@ -173,7 +173,7 @@ impl SQLContext {
pub fn execute(&self, query: &str) -> Result<LazyFrame, PolarsError> { pub fn execute(&self, query: &str) -> Result<LazyFrame, PolarsError> {
let ast = Parser::parse_sql(&self.dialect, query) let ast = Parser::parse_sql(&self.dialect, query)
.map_err(|e| PolarsError::ComputeError(format!("{:?}", e).into()))?; .map_err(|e| PolarsError::ComputeError(format!("{e:?}").into()))?;
if ast.len() != 1 { if ast.len() != 1 {
Err(PolarsError::ComputeError( Err(PolarsError::ComputeError(
"One and only one statement at a time please".into(), "One and only one statement at a time please".into(),
@ -196,7 +196,7 @@ impl SQLContext {
Some(SqlExpr::Value(SQLValue::Number(nrow, _))) => { Some(SqlExpr::Value(SQLValue::Number(nrow, _))) => {
let nrow = nrow.parse().map_err(|err| { let nrow = nrow.parse().map_err(|err| {
PolarsError::ComputeError( PolarsError::ComputeError(
format!("Conversion Error: {:?}", err).into(), format!("Conversion Error: {err:?}").into(),
) )
})?; })?;
rs.limit(nrow) rs.limit(nrow)
@ -211,7 +211,7 @@ impl SQLContext {
} }
_ => { _ => {
return Err(PolarsError::ComputeError( return Err(PolarsError::ComputeError(
format!("Statement type {:?} is not supported", ast).into(), format!("Statement type {ast:?} is not supported").into(),
)) ))
} }
}) })

View file

@ -41,11 +41,7 @@ fn map_sql_polars_datatype(data_type: &SQLDataType) -> Result<DataType> {
}, },
_ => { _ => {
return Err(PolarsError::ComputeError( return Err(PolarsError::ComputeError(
format!( format!("SQL Datatype {data_type:?} was not supported in polars-sql yet!").into(),
"SQL Datatype {:?} was not supported in polars-sql yet!",
data_type
)
.into(),
)) ))
} }
}) })
@ -75,7 +71,7 @@ fn binary_op_(left: Expr, right: Expr, op: &SQLBinaryOperator) -> Result<Expr> {
SQLBinaryOperator::Xor => left.xor(right), SQLBinaryOperator::Xor => left.xor(right),
_ => { _ => {
return Err(PolarsError::ComputeError( return Err(PolarsError::ComputeError(
format!("SQL Operator {:?} was not supported in polars-sql yet!", op).into(), format!("SQL Operator {op:?} was not supported in polars-sql yet!").into(),
)) ))
} }
}) })
@ -87,11 +83,11 @@ fn literal_expr(value: &SqlValue) -> Result<Expr> {
// Check for existence of decimal separator dot // Check for existence of decimal separator dot
if s.contains('.') { if s.contains('.') {
s.parse::<f64>().map(lit).map_err(|_| { s.parse::<f64>().map(lit).map_err(|_| {
PolarsError::ComputeError(format!("Can't parse literal {:?}", s).into()) PolarsError::ComputeError(format!("Can't parse literal {s:?}").into())
}) })
} else { } else {
s.parse::<i64>().map(lit).map_err(|_| { s.parse::<i64>().map(lit).map_err(|_| {
PolarsError::ComputeError(format!("Can't parse literal {:?}", s).into()) PolarsError::ComputeError(format!("Can't parse literal {s:?}").into())
}) })
}? }?
} }
@ -103,11 +99,7 @@ fn literal_expr(value: &SqlValue) -> Result<Expr> {
SqlValue::Null => Expr::Literal(LiteralValue::Null), SqlValue::Null => Expr::Literal(LiteralValue::Null),
_ => { _ => {
return Err(PolarsError::ComputeError( return Err(PolarsError::ComputeError(
format!( format!("Parsing SQL Value {value:?} was not supported in polars-sql yet!").into(),
"Parsing SQL Value {:?} was not supported in polars-sql yet!",
value
)
.into(),
)) ))
} }
}) })
@ -127,11 +119,7 @@ pub fn parse_sql_expr(expr: &SqlExpr) -> Result<Expr> {
SqlExpr::Value(value) => literal_expr(value)?, SqlExpr::Value(value) => literal_expr(value)?,
_ => { _ => {
return Err(PolarsError::ComputeError( return Err(PolarsError::ComputeError(
format!( format!("Expression: {expr:?} was not supported in polars-sql yet!").into(),
"Expression: {:?} was not supported in polars-sql yet!",
expr
)
.into(),
)) ))
} }
}) })
@ -185,8 +173,7 @@ fn parse_sql_function(sql_function: &SQLFunction) -> Result<Expr> {
_ => { _ => {
return Err(PolarsError::ComputeError( return Err(PolarsError::ComputeError(
format!( format!(
"Function {:?} with args {:?} was not supported in polars-sql yet!", "Function {function_name:?} with args {args:?} was not supported in polars-sql yet!"
function_name, args
) )
.into(), .into(),
)) ))

View file

@ -128,7 +128,7 @@ impl Command for LazyAggregate {
if matches!(dtype, Some(DataType::Object(..))) { if matches!(dtype, Some(DataType::Object(..))) {
return Err(ShellError::GenericError( return Err(ShellError::GenericError(
"Object type column not supported for aggregation".into(), "Object type column not supported for aggregation".into(),
format!("Column '{}' is type Object", name), format!("Column '{name}' is type Object"),
Some(call.head), Some(call.head),
Some("Aggregations cannot be performed on Object type columns. Use dtype command to check column types".into()), Some("Aggregations cannot be performed on Object type columns. Use dtype command to check column types".into()),
Vec::new(), Vec::new(),

View file

@ -83,7 +83,7 @@ pub fn test_dataframe(cmds: Vec<Box<dyn Command + 'static>>) {
.into_value(Span::test_data()); .into_value(Span::test_data());
println!("input: {}", example.example); println!("input: {}", example.example);
println!("result: {:?}", result); println!("result: {result:?}");
println!("done: {:?}", start.elapsed()); println!("done: {:?}", start.elapsed());
// Note. Value implements PartialEq for Bool, Int, Float, String and Block // Note. Value implements PartialEq for Bool, Int, Float, String and Block
@ -92,8 +92,7 @@ pub fn test_dataframe(cmds: Vec<Box<dyn Command + 'static>>) {
if let Some(expected) = example.result { if let Some(expected) = example.result {
if result != expected { if result != expected {
panic!( panic!(
"the example result is different to expected value: {:?} != {:?}", "the example result is different to expected value: {result:?} != {expected:?}"
result, expected
) )
} }
} }

View file

@ -420,7 +420,7 @@ pub fn create_column(
"Error casting object from series".into(), "Error casting object from series".into(),
"".to_string(), "".to_string(),
None, None,
Some(format!("Object not supported for conversion: {}", x)), Some(format!("Object not supported for conversion: {x}")),
Vec::new(), Vec::new(),
)), )),
Some(ca) => { Some(ca) => {
@ -464,7 +464,7 @@ pub fn create_column(
error: ShellError::UnsupportedInput( error: ShellError::UnsupportedInput(
"The given local datetime representation is invalid." "The given local datetime representation is invalid."
.to_string(), .to_string(),
format!("timestamp is {:?}", a), format!("timestamp is {a:?}"),
span, span,
Span::unknown(), Span::unknown(),
), ),
@ -479,7 +479,7 @@ pub fn create_column(
error: ShellError::UnsupportedInput( error: ShellError::UnsupportedInput(
"The given local datetime representation is invalid." "The given local datetime representation is invalid."
.to_string(), .to_string(),
format!("timestamp is {:?}", a), format!("timestamp is {a:?}"),
span, span,
Span::unknown(), Span::unknown(),
), ),
@ -529,7 +529,7 @@ pub fn create_column(
error: ShellError::UnsupportedInput( error: ShellError::UnsupportedInput(
"The given local datetime representation is invalid." "The given local datetime representation is invalid."
.to_string(), .to_string(),
format!("timestamp is {:?}", a), format!("timestamp is {a:?}"),
span, span,
Span::unknown(), Span::unknown(),
), ),
@ -544,7 +544,7 @@ pub fn create_column(
error: ShellError::UnsupportedInput( error: ShellError::UnsupportedInput(
"The given local datetime representation is invalid." "The given local datetime representation is invalid."
.to_string(), .to_string(),
format!("timestamp is {:?}", a), format!("timestamp is {a:?}"),
span, span,
Span::unknown(), Span::unknown(),
), ),
@ -594,7 +594,7 @@ pub fn create_column(
"Error creating Dataframe".into(), "Error creating Dataframe".into(),
"".to_string(), "".to_string(),
None, None,
Some(format!("Value not supported in nushell: {}", e)), Some(format!("Value not supported in nushell: {e}")),
Vec::new(), Vec::new(),
)), )),
} }

View file

@ -159,7 +159,7 @@ impl NuDataFrame {
Value::CustomValue { .. } => return Self::try_from_value(value), Value::CustomValue { .. } => return Self::try_from_value(value),
Value::List { vals, .. } => { Value::List { vals, .. } => {
let cols = (0..vals.len()) let cols = (0..vals.len())
.map(|i| format!("{}", i)) .map(|i| format!("{i}"))
.collect::<Vec<String>>(); .collect::<Vec<String>>();
conversion::insert_record(&mut column_values, &cols, &vals)? conversion::insert_record(&mut column_values, &cols, &vals)?
@ -181,7 +181,7 @@ impl NuDataFrame {
let dataframe = DataFrame::new(columns).map_err(|e| { let dataframe = DataFrame::new(columns).map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"Error creating dataframe".into(), "Error creating dataframe".into(),
format!("Unable to create DataFrame: {}", e), format!("Unable to create DataFrame: {e}"),
Some(span), Some(span),
None, None,
Vec::new(), Vec::new(),
@ -426,7 +426,6 @@ impl NuDataFrame {
.collect::<Vec<(String, std::vec::IntoIter<Value>)>>(); .collect::<Vec<(String, std::vec::IntoIter<Value>)>>();
let values = (0..size) let values = (0..size)
.into_iter()
.map(|i| { .map(|i| {
let mut cols = vec![]; let mut cols = vec![];
let mut vals = vec![]; let mut vals = vec![];

View file

@ -187,7 +187,7 @@ impl NuDataFrame {
Err(e) => Err({ Err(e) => Err({
ShellError::GenericError( ShellError::GenericError(
"Error appending dataframe".into(), "Error appending dataframe".into(),
format!("Unable to append: {}", e), format!("Unable to append: {e}"),
Some(span), Some(span),
None, None,
Vec::new(), Vec::new(),
@ -200,7 +200,7 @@ impl NuDataFrame {
let df_new = DataFrame::new(new_cols).map_err(|e| { let df_new = DataFrame::new(new_cols).map_err(|e| {
ShellError::GenericError( ShellError::GenericError(
"Error appending dataframe".into(), "Error appending dataframe".into(),
format!("Unable to append dataframes: {}", e), format!("Unable to append dataframes: {e}"),
Some(span), Some(span),
None, None,
Vec::new(), Vec::new(),

View file

@ -227,7 +227,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
span, span,
}; };
let value = Value::String { let value = Value::String {
val: format!("{:?}", literal), val: format!("{literal:?}"),
span, span,
}; };
@ -239,7 +239,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
let right_val = expr_to_value(right, span); let right_val = expr_to_value(right, span);
let operator = Value::String { let operator = Value::String {
val: format!("{:?}", op), val: format!("{op:?}"),
span, span,
}; };
@ -291,7 +291,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
let expr = expr_to_value(expr.as_ref(), span); let expr = expr_to_value(expr.as_ref(), span);
let quantile = expr_to_value(quantile.as_ref(), span); let quantile = expr_to_value(quantile.as_ref(), span);
let interpol = Value::String { let interpol = Value::String {
val: format!("{:?}", interpol), val: format!("{interpol:?}"),
span, span,
}; };
@ -373,7 +373,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
let vals = dtypes let vals = dtypes
.iter() .iter()
.map(|d| Value::String { .map(|d| Value::String {
val: format!("{}", d), val: format!("{d}"),
span, span,
}) })
.collect(); .collect();
@ -383,7 +383,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
Expr::Sort { expr, options } => { Expr::Sort { expr, options } => {
let expr = expr_to_value(expr.as_ref(), span); let expr = expr_to_value(expr.as_ref(), span);
let options = Value::String { let options = Value::String {
val: format!("{:?}", options), val: format!("{options:?}"),
span, span,
}; };
let cols = vec!["expr".into(), "options".into()]; let cols = vec!["expr".into(), "options".into()];
@ -401,7 +401,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
} => { } => {
let expr = expr_to_value(expr.as_ref(), span); let expr = expr_to_value(expr.as_ref(), span);
let dtype = Value::String { let dtype = Value::String {
val: format!("{:?}", data_type), val: format!("{data_type:?}"),
span, span,
}; };
let strict = Value::Bool { val: *strict, span }; let strict = Value::Bool { val: *strict, span };
@ -482,7 +482,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
let excluded = excluded let excluded = excluded
.iter() .iter()
.map(|e| Value::String { .map(|e| Value::String {
val: format!("{:?}", e), val: format!("{e:?}"),
span, span,
}) })
.collect(); .collect();
@ -502,7 +502,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
Expr::RenameAlias { expr, function } => { Expr::RenameAlias { expr, function } => {
let expr = expr_to_value(expr.as_ref(), span); let expr = expr_to_value(expr.as_ref(), span);
let function = Value::String { let function = Value::String {
val: format!("{:?}", function), val: format!("{function:?}"),
span, span,
}; };
@ -524,15 +524,15 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
let input = Value::List { vals: input, span }; let input = Value::List { vals: input, span };
let function = Value::String { let function = Value::String {
val: format!("{:?}", function), val: format!("{function:?}"),
span, span,
}; };
let output_type = Value::String { let output_type = Value::String {
val: format!("{:?}", output_type), val: format!("{output_type:?}"),
span, span,
}; };
let options = Value::String { let options = Value::String {
val: format!("{:?}", options), val: format!("{options:?}"),
span, span,
}; };
@ -558,11 +558,11 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
let input = Value::List { vals: input, span }; let input = Value::List { vals: input, span };
let function = Value::String { let function = Value::String {
val: format!("{:?}", function), val: format!("{function:?}"),
span, span,
}; };
let options = Value::String { let options = Value::String {
val: format!("{:?}", options), val: format!("{options:?}"),
span, span,
}; };
@ -597,7 +597,7 @@ pub fn expr_to_value(expr: &Expr, span: Span) -> Value {
.unwrap_or_else(|| Value::nothing(span)); .unwrap_or_else(|| Value::nothing(span));
let options = Value::String { let options = Value::String {
val: format!("{:?}", options), val: format!("{options:?}"),
span, span,
}; };

View file

@ -46,7 +46,6 @@ impl Command for SubCommand {
}]; }];
Value::Record { cols, vals, span } Value::Record { cols, vals, span }
}) })
.into_iter()
.into_pipeline_data(engine_state.ctrlc.clone())) .into_pipeline_data(engine_state.ctrlc.clone()))
} }

View file

@ -178,7 +178,6 @@ impl Command for Ls {
let mut hidden_dirs = vec![]; let mut hidden_dirs = vec![];
Ok(paths_peek Ok(paths_peek
.into_iter()
.filter_map(move |x| match x { .filter_map(move |x| match x {
Ok(path) => { Ok(path) => {
let metadata = match std::fs::symlink_metadata(&path) { let metadata = match std::fs::symlink_metadata(&path) {

View file

@ -101,7 +101,6 @@ only unwrap the outer list, and leave the variable's contents untouched."#
Ok(input Ok(input
.into_iter() .into_iter()
.chain(vec) .chain(vec)
.into_iter()
.into_pipeline_data(engine_state.ctrlc.clone()) .into_pipeline_data(engine_state.ctrlc.clone())
.set_metadata(metadata)) .set_metadata(metadata))
} }

View file

@ -126,7 +126,6 @@ impl Command for Lines {
stdout: Some(stream), stdout: Some(stream),
.. ..
} => Ok(RawStreamLinesAdapter::new(stream, head, skip_empty) } => Ok(RawStreamLinesAdapter::new(stream, head, skip_empty)
.into_iter()
.enumerate() .enumerate()
.map(move |(_idx, x)| match x { .map(move |(_idx, x)| match x {
Ok(x) => x, Ok(x) => x,

View file

@ -106,7 +106,6 @@ only unwrap the outer list, and leave the variable's contents untouched."#
Ok(vec Ok(vec
.into_iter() .into_iter()
.chain(input.into_iter()) .chain(input.into_iter())
.into_iter()
.into_pipeline_data(engine_state.ctrlc.clone()) .into_pipeline_data(engine_state.ctrlc.clone())
.set_metadata(metadata)) .set_metadata(metadata))
} }

View file

@ -286,7 +286,6 @@ pub fn uniq(
index, index,
})) }))
}) })
.into_iter()
.try_fold( .try_fold(
HashMap::<String, ValueCounter>::new(), HashMap::<String, ValueCounter>::new(),
|mut counter, item| { |mut counter, item| {

View file

@ -87,7 +87,7 @@ impl Command for NuCheck {
stdout: Some(stream), stdout: Some(stream),
.. ..
} => { } => {
let raw_stream: Vec<_> = stream.stream.into_iter().collect(); let raw_stream: Vec<_> = stream.stream.collect();
for r in raw_stream { for r in raw_stream {
match r { match r {
Ok(v) => contents.extend(v), Ok(v) => contents.extend(v),

View file

@ -1007,7 +1007,7 @@ fn convert_to_table2<'a>(
} }
let mut last_index = 0; let mut last_index = 0;
for (row, item) in input.clone().into_iter().enumerate() { for (row, item) in input.clone().enumerate() {
if nu_utils::ctrl_c::was_pressed(&ctrlc) { if nu_utils::ctrl_c::was_pressed(&ctrlc) {
return Ok(None); return Ok(None);
} }
@ -1134,7 +1134,7 @@ fn convert_to_table2<'a>(
NuTable::create_cell(header.clone(), header_style(style_computer, header.clone())); NuTable::create_cell(header.clone(), header_style(style_computer, header.clone()));
data[0].push(head_cell); data[0].push(head_cell);
for (row, item) in input.clone().into_iter().enumerate() { for (row, item) in input.clone().enumerate() {
if nu_utils::ctrl_c::was_pressed(&ctrlc) { if nu_utils::ctrl_c::was_pressed(&ctrlc) {
return Ok(None); return Ok(None);
} }

View file

@ -339,7 +339,7 @@ fn convert_to_table2<'a>(
)); ));
} }
for (row, item) in input.clone().into_iter().enumerate() { for (row, item) in input.clone().enumerate() {
if let Some(ctrlc) = &ctrlc { if let Some(ctrlc) = &ctrlc {
if ctrlc.load(Ordering::SeqCst) { if ctrlc.load(Ordering::SeqCst) {
return Ok(None); return Ok(None);
@ -436,7 +436,7 @@ fn convert_to_table2<'a>(
header_style(style_computer, header.clone()), header_style(style_computer, header.clone()),
)); ));
for (row, item) in input.clone().into_iter().enumerate() { for (row, item) in input.clone().enumerate() {
if let Some(ctrlc) = &ctrlc { if let Some(ctrlc) = &ctrlc {
if ctrlc.load(Ordering::SeqCst) { if ctrlc.load(Ordering::SeqCst) {
return Ok(None); return Ok(None);
@ -476,7 +476,7 @@ fn convert_to_table2<'a>(
column_width = string_width(&header); column_width = string_width(&header);
for (row, item) in input.clone().into_iter().enumerate() { for (row, item) in input.clone().enumerate() {
if let Some(ctrlc) = &ctrlc { if let Some(ctrlc) = &ctrlc {
if ctrlc.load(Ordering::SeqCst) { if ctrlc.load(Ordering::SeqCst) {
return Ok(None); return Ok(None);
@ -503,7 +503,7 @@ fn convert_to_table2<'a>(
column_width = string_width(&header); column_width = string_width(&header);
for (row, item) in input.clone().into_iter().enumerate() { for (row, item) in input.clone().enumerate() {
if let Some(ctrlc) = &ctrlc { if let Some(ctrlc) = &ctrlc {
if ctrlc.load(Ordering::SeqCst) { if ctrlc.load(Ordering::SeqCst) {
return Ok(None); return Ok(None);

View file

@ -268,7 +268,7 @@ where
} }
} }
_ => { _ => {
if chf == b'-' || (b'0'..=b'9').contains(&chf) { if chf == b'-' || chf.is_ascii_digit() {
let mut pn = ParseNumber::new(self.str_buf.iter().copied()); let mut pn = ParseNumber::new(self.str_buf.iter().copied());
match pn.parse(false) { match pn.parse(false) {
Ok(Number::F64(v)) => { Ok(Number::F64(v)) => {