From 4a2253549ce8090e6552a34f56f821eadfe5e704 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Thu, 5 Jan 2023 17:28:12 -0800 Subject: [PATCH] Replace &String with &str in AnnotatedImport::ImportFrom Signed-off-by: Anders Kaseorg --- src/isort/mod.rs | 41 +++++++++++------------------------------ 1 file changed, 11 insertions(+), 30 deletions(-) diff --git a/src/isort/mod.rs b/src/isort/mod.rs index f8425f3d5c230..ebcff2c24c43d 100644 --- a/src/isort/mod.rs +++ b/src/isort/mod.rs @@ -46,7 +46,7 @@ pub enum AnnotatedImport<'a> { inline: Vec>, }, ImportFrom { - module: Option<&'a String>, + module: Option<&'a str>, names: Vec>, level: Option<&'a usize>, atop: Vec>, @@ -152,7 +152,7 @@ fn annotate_imports<'a>( } annotated.push(AnnotatedImport::ImportFrom { - module: module.as_ref(), + module: module.as_deref(), names: aliases, level: level.as_ref(), trailing_comma: if split_on_trailing_comma { @@ -219,28 +219,19 @@ fn normalize_imports(imports: Vec, combine_as_imports: bool) -> let entry = if alias.name == "*" { block .import_from_star - .entry(ImportFromData { - module: module.map(String::as_str), - level, - }) + .entry(ImportFromData { module, level }) .or_default() } else if alias.asname.is_none() || combine_as_imports { &mut block .import_from - .entry(ImportFromData { - module: module.map(String::as_str), - level, - }) + .entry(ImportFromData { module, level }) .or_default() .0 } else { block .import_from_as .entry(( - ImportFromData { - module: module.map(String::as_str), - level, - }, + ImportFromData { module, level }, AliasData { name: alias.name, asname: alias.asname, @@ -263,18 +254,12 @@ fn normalize_imports(imports: Vec, combine_as_imports: bool) -> let entry = if alias.name == "*" { block .import_from_star - .entry(ImportFromData { - module: module.map(String::as_str), - level, - }) + .entry(ImportFromData { module, level }) .or_default() } else if alias.asname.is_none() || combine_as_imports { block .import_from - .entry(ImportFromData { - module: module.map(String::as_str), - level, - }) + .entry(ImportFromData { module, level }) .or_default() .1 .entry(AliasData { @@ -286,10 +271,7 @@ fn normalize_imports(imports: Vec, combine_as_imports: bool) -> block .import_from_as .entry(( - ImportFromData { - module: module.map(String::as_str), - level, - }, + ImportFromData { module, level }, AliasData { name: alias.name, asname: alias.asname, @@ -308,10 +290,9 @@ fn normalize_imports(imports: Vec, combine_as_imports: bool) -> // Propagate trailing commas. if matches!(trailing_comma, TrailingComma::Present) { - if let Some(entry) = block.import_from.get_mut(&ImportFromData { - module: module.map(String::as_str), - level, - }) { + if let Some(entry) = + block.import_from.get_mut(&ImportFromData { module, level }) + { entry.2 = trailing_comma; } }