Structs in rust come in three flavors structs with named fields, tuple structs, and unit structs. Each field defined within them has a name and a type, and once defined can be accessed using examplestruct. To define a struct, we enter the keyword struct and name the entire struct. A structs name should describe the significance of the pieces of data being grouped together.
Then, inside curly brackets, we define the names and types of the pieces of data, which we call fields. Rust also supports structs that look similar to tuples, called tuple structs. Tuple structs have the added meaning the struct name provides but dont have names associated with their fields rather, they just have the types of the fields. Существует три типа структур, которые можно создать с помощью ключевого слова struct кортежная структура, которая на самом деле является именованным кортежем.
Единичная структура, которая не имеет полей, но может быть полезна для обобщённых типов. Derive(debug) struct person name string, age u8, unit-структура struct unit кортежная структура struct pair(i32, f32) structs are used to encapsulate related properties into one unified data type. We explored the ways of defining, initializing, and adding implementation blocks to both structs and tuple structs. We cover how to define and initialize a struct with values, access and mutate its properties and methods, as well as how to structs interact with functions.
Rust uses a feature called traits, which define a bundle of functions for structs to implement. You can create functions that can be used by any structs that implement the same trait. .