As you already found out, you may reassign the if let ... else
back to a let
like:
let aws_credentials_provider_builder = aws_config::profile::ProfileFileCredentialsProvider::builder();
let aws_credentials_provider_builder = if let Some(aws_profile) = aws_profile_option {
aws_credentials_provider_builder.profile_name(aws_profile)
} else {
aws_credentials_provider_builder
};
however another approach would be to reassign the value via mut
:
let mut aws_credentials_provider_builder = aws_config::profile::ProfileFileCredentialsProvider::builder();
if let Some(aws_profile) = aws_profile_option {
aws_credentials_provider_builder = aws_credentials_provider_builder.profile_name(aws_profile)
};
Maybe we can find more approaches?