Acabei de começar a aprender sobre ferrugem. Mas preciso perguntar para satisfazer minha curiosidade. Aqui vai.
Eu sei que push_str gerará erro em ambos os casos, pois não usei a palavra-chave mut em nenhum lugar.
fn main() {
let my_string1 = "Hello, world! 1";
let my_string2 = String::from("Hello, world! 2");
my_string1.push_str("My new String 1");
my_string2.push_str("My new String 2");
}
Mas estou vendo em todos os tutoriais pessoas usando String::from mas não o tornam mutável. Existe algum motivo para usar String::from se sua string não vai sofrer mutação nunca? Não podemos defini-la diretamente como my_string1 acima com o tipo &str ?
Então, basicamente, eu queria perguntar se String::from faz sentido apenas com a palavra-chave mut ?