Прелестно то, что волшебные преобразования типов в Rust дополняются тем, что все типы в разных либах имеют одно и то же название, но реализуют разные наборы трейтов. Так что приходится еще и выяснять какого хрена оно не лезет туда куда вроде должно, а ни цепочку преобразований ты не видишь в чужом проекте, ни то откуда это взялось. В итоге надо иногда потратить изрядно времени что бы понять, что ты не на ту структуру смотришь, которая реально в коде возникает.
Это должна показывать IDE...фиг.