You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rustlings/exercises/traits
Robert Fry 7eef5d15ee
docs: cleanup the explanation paragraphs at the start of each exercise.
1 year ago
..
README.md feat(docs): add markdown linter for exercises README.md files 2 years ago
traits1.rs docs: cleanup the explanation paragraphs at the start of each exercise. 1 year ago
traits2.rs docs: cleanup the explanation paragraphs at the start of each exercise. 1 year ago
traits3.rs docs: cleanup the explanation paragraphs at the start of each exercise. 1 year ago
traits4.rs docs: cleanup the explanation paragraphs at the start of each exercise. 1 year ago
traits5.rs docs: cleanup the explanation paragraphs at the start of each exercise. 1 year ago

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