Как решить конфликты в трейтах?
За несколько лет опыта коммерческой разработки никогда не встречал такой ситуации. Необходимость подключения нескольких трейтов с одинаковыми названиями методов сигнализирует о серьезных проблемах с разделением ответственностей вашего кода. Если проще то вам нужно решать не проблему одинаковых названий методов, а проблему такой необходимости в принципе
    use Trait1, Trait2, Trait3{
        Trait1::method insteadof Trait2, Trait3;
        Trait2::method as traits2;
        Trait3::method as traits3;
    }

Синтаксис правильный