O que é uma Struct?
Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 20 de 66.
Até agora, você trabalhou com partes individuais de dados - números únicos, strings e coleções como vetores. Mas o que acontece quando você precisa agrupar informações relacionadas? Por exemplo, como você representaria uma pessoa com nome, idade e endereço de e-mail?
É aqui que as structs entram. Uma struct é a maneira do Rust de criar tipos de dados personalizados, agrupando valores relacionados em uma única unidade organizada.
Cada pedaço de dado dentro de uma struct é chamado de campo. Campos têm nomes e tipos, tornando claro o que cada pedaço de informação representa.
Exemplo de uma struct com diferentes tipos de campos:
struct Person {
name: String,
age: u32,
active: bool,
}Aqui, uma struct Person tem um campo name do tipo String, um campo age do tipo u32 e um campo active do tipo bool.
Folha de consulta
Uma struct é um tipo de dado personalizado que agrupa valores relacionados. Cada valor dentro de uma struct é chamado de campo (field), que possui um nome e um tipo.
Definindo uma struct:
struct Person {
name: String,
age: u32,
active: bool,
}Neste exemplo, Person é uma struct com três campos: name (String), age (u32) e active (bool).
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Fluxo de Controle Avançado
A Expressão 'match'Correspondência de Múltiplos ValoresCorrespondência de IntervalosA Expressão 'if let'Loops como ExpressõesRecapitulação - Parser de Comandos Simples4Agrupando Dados com Structs
O que é uma Struct?Visão Geral de StructsAcessando Campos de uma StructStructs MutáveisStructs como Parâmetros de FunçãoTuple StructsRecapitulação - Criando uma Struct Book2Introdução a Vetores
O que é um Vetor?Criando um VetorAdicionando Elementos com pushAcessando Elementos do VetorIterando sobre um VetorIteração MutávelRemovendo ElementosRecapitulação - Rastreador de Pontuação Básico5Pares Chave-Valor com Hash Maps
O que é um Hash Map?Criando um Hash MapInserindo Pares Chave-ValorAcessando ValoresIterando sobre um Hash MapAtualizando um ValorRemovendo um ParRecapitulação - Contador de Palavras8Projeto: Inventário Simples de Itens
Configuração do ProjetoAdicionando um ItemVerificando o EstoqueVendendo um ItemJuntando tudo3Lista de Tarefas via Linha de Comando
Configuração do ProjetoAdicionando uma TarefaVisualizando Todas as TarefasRemovendo uma TarefaCódigo Final