Qual é a diferença semântica entre definir e inicializar uma instância de uma estrutura e uma referência a uma estrutura? Em outras palavras, qual é a diferença entre esses dois programas em Rust?
struct SomeStruct {
some_field: String,
}
fn main() {
let s: SomeStruct = SomeStruct { some_field: "string".to_string() };
println!("{} ", s.some_field);
}
struct SomeStruct {
some_field: String,
}
fn main() {
let s: &SomeStruct = &SomeStruct { some_field: "string".to_string() };
println!("{} ", s.some_field);
}