Estruturas de ferrugem

Estruturas de ferrugem
Uma estrutura refere-se a um tipo personalizado ou definido pelo usuário. As estruturas são muito úteis, pois nos permitem armazenar atributos de diferentes tipos. A melhor maneira de pensar em estruturas são as plantas contendo atributos globais que podem ser personalizados para criar objetos exclusivos.

Por exemplo, podemos criar uma estrutura que represente os usuários. Todo usuário terá um nome de usuário, email e status. Podemos então modelar cada entidade para cada uma desta estrutura.

Vamos aprender como podemos trabalhar com estruturas em ferrugem.

Ferrugem Definir estrutura

Na ferrugem, podemos definir uma estrutura usando a palavra -chave STRESTRADA ALHADA POR O NOME. Em seguida, criamos o corpo da estrutura dentro de um par de aparelhos encaracolados.

Podemos definir propriedades únicas com seus tipos de dados correspondentes dentro da estrutura.

A sintaxe pode ser ilustrada como mostrado:

StructStructName
// corpo de estrutura
attribute_name: type,
attribute_name: type

Considere o exemplo abaixo que cria uma estrutura de usuário.

estruturadores
Nome de usuário: string,
E -mail: string,
Ativo: Bool,

fnmain ()
//

O código acima cria uma estrutura de usuário com nome de usuário, email e propriedades ativas.

Rust inicialize struct

Depois de definir uma estrutura, podemos criar objetos a partir dela. Criar um objeto de uma estrutura é conhecido como criar uma instância de uma estrutura.

Podemos criar uma instância de uma estrutura criando uma variável do tipo de estrutura. Um exemplo é como mostrado abaixo:

usuários de estrutura
Nome de usuário: string,
E -mail: string,
Ativo: Bool,

fnmain ()
Deixe o usuário1 = usuários
Nome de usuário: "Z3Roday".para sequenciar(),
Email: "[email protected] ".para sequenciar(),
ativo: true
;

Na função principal acima, criamos uma instância da estrutura chamada User1. Em seguida, definimos valores únicos para as propriedades especificadas da estrutura.

Observe que usamos um cólon em vez do operador de atribuição para definir os valores para a instância da estrutura.

Recuperar valores de estrutura

Podemos recuperar os membros de uma estrutura usando a notação de ponto. Começamos chamando o nome da estrutura, seguido de um ponto e o nome da propriedade Struct que desejamos acessar.

Um exemplo é como mostrado:

usuários de estrutura
Nome de usuário: string,
E -mail: string,
Ativo: Bool,

fn main ()
Deixe o usuário1 = usuários
Nome de usuário: "Z3Roday".para sequenciar(),
Email: "[email protected] ".para sequenciar(),
ativo: true
;
se user1.ativo
println!("Detalhes da conta: \ n \ tUsername: \ n \ temil: ", user1.nome de usuário, usuário1.e-mail);

O código de exemplo acima demonstra como acessar valores de uma estrutura usando a notação de ponto. O código acima deve retornar a saída como:

Detalhes da conta:

Nome de usuário: Z3Roday
E -mail: [email protected]

Valores da estrutura da atualização da ferrugem

Para atualizar o valor de uma instância de estrutura, precisamos garantir que a estrutura seja mutável. A ferrugem não permite que você defina campos específicos como mutáveis.

Pegue a instância do usuário1. Podemos alterar o valor de email como mostrado abaixo:

Deixe Mut User1 = Usuários
Nome de usuário: "Z3Roday".para sequenciar(),
Email: "[email protected] ".para sequenciar(),
ativo: true
;
usuário1.email = "[email protected] ".para sequenciar();

O código acima define a instância do usuário1 como mutável usando a palavra -chave MUT. Podemos então acessar as propriedades de uma estrutura a um conjunto de um novo valor usando o operador de atribuição.

Métodos de estrutura

Podemos criar métodos para uma estrutura usando a palavra -chave Impl. Funções de estrutura, também conhecidas como métodos, estão disponíveis para as instâncias de uma estrutura.

Um exemplo é como mostrado:

usuários de estrutura
Nome de usuário: string,
E -mail: string,
Ativo: Bool,

Impl Usuários
fnread_mail (self)
se você mesmo.ativo
println!("Você tem e -mail");



fn main ()
Deixe Mut User1 = Usuários
Nome de usuário: "Z3Roday".para sequenciar(),
Email: "[email protected] ".para sequenciar(),
ativo: true
;
usuário1.ler E-mail();

No programa acima, definimos um método chamado read_mail que se aceita. A palavra -chave auto na ferrugem nos permite nos referir à instância da estrutura que chama esse método.

Podemos então acessar as propriedades da estrutura usando o auto-parâmetro, como mostrado no exemplo acima.

Verificamos se o usuário está ativo e retornará uma mensagem se verdadeiro para o nosso exemplo.

Podemos chamar o método usando o instance_of_struct.Method_name ();

Conclusão

Este artigo explorou como podemos criar e usar a estrutura em ferrugem. As estruturas nos permitem definir tipos personalizados e criar objetos exclusivos dos tipos de estrutura definidos.

Obrigado pela leitura!