Me acabo de dar cuenta de que no puedes usar borsh en un hashset<T> donde T no es Ord porque la especificación borsh requiere que T se ordene (ya sabía lo último pero no me di cuenta de lo primero)