rustlings/exercises/traits
Zerotask 249ad44cc0
docs(exercises): updated all exercises readme files
all exercises readme files now have a unified structure and a description
2021-04-23 19:54:31 +02:00
..
README.md docs(exercises): updated all exercises readme files 2021-04-23 19:54:31 +02:00
traits1.rs chore: Alter whitespace for consistency 2020-07-11 11:50:54 -07:00
traits2.rs chore: Run rustfmt on exercises 2020-08-10 10:24:21 -04:00

README.md

Traits

A trait is a collection of methods.

Data types can implement traits. To do so, the methods making up the trait are defined for the data type. For example, the String data type implements the From<&str> trait. This allows a user to write String::from("hello").

In this way, traits are somewhat similar to Java interfaces and C++ abstract classes.

Some additional common Rust traits include:

  • Clone (the clone method)
  • Display (which allows formatted display via {})
  • Debug (which allows formatted display via {:?})

Because traits indicate shared behavior between data types, they are useful when writing generics.

Further information