Introdução
Neste laboratório, exploraremos estruturas na linguagem de programação Rust. Existem três tipos de estruturas ("structs") que podem ser criadas usando a palavra-chave struct: tuple structs, classic C structs e unit structs. Tuple structs são essencialmente tuplas nomeadas, C structs são as structs tradicionais encontradas na programação C, e unit structs não possuem campos e são úteis para genéricos. Podemos definir structs com múltiplos campos, como Person, que possui os campos name e age. Structs também podem ser reutilizadas como campos de outra struct, como mostrado no exemplo de um Rectangle, que consiste em duas structs Point representando os cantos superior esquerdo e inferior direito. Podemos inicializar structs usando a abreviação de inicialização de campo (field init shorthand) e acessar seus campos usando a notação de ponto. Também é possível desestruturar structs usando a ligação let. Adicionalmente, o laboratório fornece duas atividades - criar uma função rect_area para calcular a área de um Rectangle usando desestruturação aninhada, e criar uma função square que recebe um Point e um f32 como argumentos e retorna um Rectangle com seu canto superior esquerdo no ponto e uma largura e altura correspondentes ao f32.
Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar
main.rs, compilar e executá-lo comrustc main.rs && ./main.