К сожалению, документации Rust относительно where
очень не хватает. Ключевое слово появляется только в одном или двух несвязанных примерах в ссылке.
-
Какая семантическая разница делает
where
в следующем коде? Есть ли вообще разница? Какая форма является предпочтительной?fn double_a<T>(a:T) -> T where T:std::num::Int { a+a } fn double_b<T: std::num::Int>(a:T) -> T { a+a }
-
В реализации черты CharEq кажется, что
where
используется как своего рода "селектор" для реализации Trait для всего, что соответствует некоторому типу закрытия. Правильно ли я?
Есть ли способ получить лучшую, более полную картину where
? (полная спецификация использования и синтаксис)