Я уже говорил, что я этим не пользовался на практике в расте, но в rust book'е это не выглядело чем-то неудобным. На счет перформанса, как я изначально говорил, это сложно оценить. С точки зрения дизайна языка это позволяет легко расширять поведение любой 3rd party структуры.
Просто когда мы смотрим на трейты раста, нужно понимать, что они используются в том числе для рантайм полиморфизма в то время как концепты используются в compile time. Наверное, в большинстве случаев это не имеет значения, но помнить об этом стоит.