Estructuras de óxido

Estructuras de óxido
Una estructura se refiere a un tipo personalizado o definido por el usuario. Las estructuras son muy útiles, ya que nos permiten almacenar atributos de diferentes tipos. La mejor manera de pensar en las estructuras son los planos que contienen atributos globales que se pueden personalizar para crear objetos únicos.

Por ejemplo, podemos crear una estructura que represente a los usuarios. Cada usuario tendrá un nombre de usuario, correo electrónico y estado. Luego podemos modelar cada entidad para cada una de esta estructura.

Aprendamos cómo podemos trabajar con estructuras en óxido.

Óxido define estructura

En Rust, podemos definir una estructura utilizando la estructura de palabras clave seguida por el nombre de la estructura. A continuación, creamos el cuerpo de estructura dentro de un par de frenos rizados.

Podemos establecer propiedades únicas con sus tipos de datos correspondientes dentro de la estructura.

La sintaxis se puede ilustrar como se muestra:

structStructName
// Cuerpo de estructura
attribute_name: escriba,
attribute_name: escriba

Considere el ejemplo a continuación que crea una estructura de usuario.

estructuras
nombre de usuario: cadena,
Correo electrónico: cadena,
Activo: bool,

fnmain ()
//

El código anterior crea una estructura de usuario con nombre de usuario, correo electrónico y propiedades activas.

Óxido inicializar estructura

Una vez que tenemos una estructura definida, podemos crear objetos a partir de ella. Crear un objeto a partir de una estructura se conoce como creación de una instancia de una estructura.

Podemos crear una instancia de una estructura creando una variable del tipo de estructura. Un ejemplo es como se muestra a continuación:

Usuarios de estructura
nombre de usuario: cadena,
Correo electrónico: cadena,
Activo: bool,

fnmain ()
Deje que user1 = usuarios
Nombre de usuario: "Z3Roday".Encadenar(),
Correo electrónico: "[email protected] ".Encadenar(),
Activo: verdadero
;

En la función principal anterior, creamos una instancia de la estructura llamada usuario1. Luego establecemos valores únicos para las propiedades especificadas de la estructura.

Tenga en cuenta que usamos un colon en lugar del operador de asignación para establecer los valores para la instancia de struct.

Recuperar valores de estructura

Podemos recuperar a los miembros de una estructura utilizando la notación de puntos. Comenzamos llamando al nombre de la estructura, seguido de un punto y el nombre de la propiedad de estructura a la que deseamos acceder.

Un ejemplo es como se muestra:

Usuarios de estructura
nombre de usuario: cadena,
Correo electrónico: cadena,
Activo: bool,

fn main ()
Deje que user1 = usuarios
Nombre de usuario: "Z3Roday".Encadenar(),
Correo electrónico: "[email protected] ".Encadenar(),
Activo: verdadero
;
Si el usuario1.activo
println!("Detalles de la cuenta: \ n \ tusername: \ n \ Temail: ", User1.nombre de usuario, usuario1.correo electrónico);

El código de ejemplo anterior demuestra cómo acceder a los valores de una estructura utilizando la notación de puntos. El código anterior debe devolver la salida como:

Detalles de la cuenta:

Nombre de usuario: z3roday
Correo electrónico: cero@día.IO

Valores de estructura de actualización de óxido

Para actualizar el valor de una instancia de estructura, debemos asegurarnos de que la estructura sea mutable. El óxido no le permite establecer campos específicos como mutables.

Tome la instancia de usuario1. Podemos cambiar el valor de correo electrónico como se muestra a continuación:

Deje que Mut user1 = usuarios
Nombre de usuario: "Z3Roday".Encadenar(),
Correo electrónico: "[email protected] ".Encadenar(),
Activo: verdadero
;
usuario1.correo electrónico = "[email protected] ".Encadenar();

El código anterior establece la instancia de usuario1 en mutable usando la palabra clave Mut. Luego podemos acceder a las propiedades de una estructura A establecer un nuevo valor utilizando el operador de asignación.

Métodos de estructura

Podemos crear métodos para una estructura utilizando la palabra clave impl. Las funciones de estructura, también conocidas como métodos, están disponibles para los casos de una estructura.

Un ejemplo es como se muestra:

Usuarios de estructura
nombre de usuario: cadena,
Correo electrónico: cadena,
Activo: bool,

Implicadores
fnread_mail (self)
en sí mismo.activo
println!("Tienes un correo");



fn main ()
Deje que Mut user1 = usuarios
Nombre de usuario: "Z3Roday".Encadenar(),
Correo electrónico: "[email protected] ".Encadenar(),
Activo: verdadero
;
usuario1.leer el correo();

En el programa anterior, definimos un método llamado read_mail que se acepta. La palabra clave en óxido nos permite referirnos a la instancia de la estructura llamando a ese método.

Luego podemos acceder a las propiedades de la estructura utilizando el autoparámetro, como se muestra en el ejemplo anterior.

Verificamos si el usuario está activo y devuelve un mensaje si es cierto para nuestro ejemplo.

Podemos llamar al método utilizando la instancia_of_struct.métod_name ();

Conclusión

Este artículo exploró cómo podemos crear y usar estructura en óxido. Las estructuras nos permiten definir tipos personalizados y crear objetos únicos a partir de los tipos de estructura definidos.

Gracias por leer!