From
та Into
Типи реалізують From
і [Into
](https://doc.rust-lang.org/std /convert/trait.Into.html), щоб полегшити перетворення типів. На відміну від as
, ці трейти відповідають безпомилковим перетворенням без втрат.
Into
реалізується автоматично, коли [From
](https://doc.rust-lang.org/ std/convert/trait.From.html) реалізовано:
Speaker Notes
This slide should take about 5 minutes.
- Ось чому прийнято реалізовувати лише
From
, оскільки ваш тип також отримає реалізаціюInto
. - При оголошенні вхідного типу аргументу функції типу “все, що можна перетворити на
String
”, правило протилежне, ви повинні використовуватиInto
. Ваша функція прийматиме типи, які реалізуютьFrom
, і ті, які лише реалізуютьInto
.