diff --git a/rustbook-ru/src/ch10-02-traits.md b/rustbook-ru/src/ch10-02-traits.md index 7f912e89a..c597add1c 100644 --- a/rustbook-ru/src/ch10-02-traits.md +++ b/rustbook-ru/src/ch10-02-traits.md @@ -194,7 +194,7 @@ fn some_function(t: &T, u: &U) -> i32 { ### Использование ограничений типажа для условной реализации методов -Используя ограничение типажа с блоком `impl`, который использует параметры обобщённого типа, можно реализовать методы условно, для тех типов, которые реализуют указанный типаж. Например, тип `Pair` в листинге 10-16 всегда реализует функцию `new` для возврата нового экземпляра `Pair` (вспомните раздел [“Определение методов”] Главы 5 где `Self` является псевдонимом типа для типа блока `impl`, который в данном случае является `Pair`). Но в следующем блоке `impl` тип `Pair` реализует метод `cmp_display` только если его внутренний тип `T` реализует типаж `PartialOrd` (позволяющий сравнивать) *и* типаж `Display` (позволяющий выводить на печать). +Используя ограничение типажа с блоком `impl`, который использует параметры обобщённого типа, можно реализовать методы условно, для тех типов, которые реализуют указанный типаж. Например, тип `Pair` в листинге 10-15 всегда реализует функцию `new` для возврата нового экземпляра `Pair` (вспомните раздел [“Определение методов”] Главы 5 где `Self` является псевдонимом типа для типа блока `impl`, который в данном случае является `Pair`). Но в следующем блоке `impl` тип `Pair` реализует метод `cmp_display` только если его внутренний тип `T` реализует типаж `PartialOrd` (позволяющий сравнивать) *и* типаж `Display` (позволяющий выводить на печать). Файл: src/lib.rs