better &mut and & matching

This commit is contained in:
IceSentry 2020-04-08 19:26:47 -04:00
parent de6db06322
commit cba694c602

View file

@ -236,13 +236,13 @@ fn should_show_param_hint(
argument: &ast::Expr, argument: &ast::Expr,
) -> bool { ) -> bool {
let argument_string = { let argument_string = {
let arg_string = argument.syntax().to_string(); let mut arg_string = argument.syntax().to_string();
let arg_split: Vec<char> = arg_string.chars().collect(); if arg_string.get(0..5) == Some("&mut ") {
match arg_split.as_slice() { arg_string = arg_string[5..].to_string();
['&', 'm', 'u', 't', ' ', arg_name @ ..] => arg_name.into_iter().collect::<String>(), } else if arg_string.get(0..1) == Some("&") {
['&', arg_name @ ..] => arg_name.into_iter().collect::<String>(), arg_string = arg_string[1..].to_string();
_ => arg_string,
} }
arg_string
}; };
if param_name.is_empty() if param_name.is_empty()
|| argument_string.ends_with(&param_name) || argument_string.ends_with(&param_name)