use syntax::ast::{self, AstNode, NameOwner};
use test_utils::mark;
-use crate::{AssistContext, AssistId, AssistKind, Assists, utils::generate_trait_impl_text};
+use crate::{utils::generate_trait_impl_text, AssistContext, AssistId, AssistKind, Assists};
// Assist: generate_from_impl_for_enum
//
use ide_db::helpers::mod_path_to_ast;
use ide_db::imports_locator;
use itertools::Itertools;
-use syntax::{SyntaxKind::{IDENT, WHITESPACE}, TextSize, ast::{self, AstNode, NameOwner, make}};
-
-use crate::{AssistId, AssistKind, assist_context::{AssistBuilder, AssistContext, Assists}, utils::{Cursor, DefaultMethods, add_trait_assoc_items_to_impl, filter_assoc_items, generate_trait_impl_text, render_snippet}};
+use syntax::{
+ ast::{self, make, AstNode, NameOwner},
+ SyntaxKind::{IDENT, WHITESPACE},
+ TextSize,
+};
+
+use crate::{
+ assist_context::{AssistBuilder, AssistContext, Assists},
+ utils::{
+ add_trait_assoc_items_to_impl, filter_assoc_items, generate_trait_impl_text,
+ render_snippet, Cursor, DefaultMethods,
+ },
+ AssistId, AssistKind,
+};
// Assist: replace_derive_with_manual_impl
//
update_attribute(builder, &input, &trait_name, &attr);
let trait_path = format!("{}", trait_path);
match (ctx.config.snippet_cap, impl_def_with_items) {
- (None, _) => builder.insert(
- insert_pos,
- generate_trait_impl_text(adt, &trait_path, ""),
- ),
+ (None, _) => {
+ builder.insert(insert_pos, generate_trait_impl_text(adt, &trait_path, ""))
+ }
(Some(cap), None) => builder.insert_snippet(
cap,
insert_pos,
let type_params = adt.generic_param_list();
let mut buf = String::with_capacity(code.len());
buf.push_str("\n\n");
- adt
- .attrs()
- .filter(|attr| {
- attr.as_simple_call().map(|(name, _arg)| name == "cfg").unwrap_or(false)
- })
+ adt.attrs()
+ .filter(|attr| attr.as_simple_call().map(|(name, _arg)| name == "cfg").unwrap_or(false))
.for_each(|attr| buf.push_str(format!("{}\n", attr.to_string()).as_str()));
buf.push_str("impl");
if let Some(type_params) = &type_params {