История изменений
Исправление mersinvald, (текущая версия) :
Пользуясь случаем, хочу спросить:
Можно ли сделать конверсии с помощью Into, From и As[Mut]Ref автоматическими, наподобии того как работает Deref?
Предположим, я хочу определить свой MyString, обернутый вокруг обычной строки, чтобы реализовать для него какие-то сторонние трейты и получить желаемое поведение.
Но если я так сделаю, каждый раз при передаче MyString в функцию, придется вызывать into(), а при приеме — from().
Почему нельзя это вынести как сахар и при взятии ссылки разворачивтаь в as_ref(), при передаче автоматически подставлять into() и при биндинге с аннотацией типа вызывать from()
Искал RFC или хоть какие-то намеки, но ничего не нашел
Исходная версия mersinvald, :
Пользуясь случаем, хочу спросить:
Можно ли сделать конверсии с помощью Into, From и As[Mut]Ref автоматическими, наподобии того как работает Deref?
Предположим, я хочу определить свой MyString, обернутый вокруг обычной строки, чтобы реализовать для него какие-то сторонние трейты и получить желаемое поведение.
Но если я так сделаю, каждый раз при передаче MyString в функцию, придется вызывать into(), а при приеме — from().
Почему нельзя это вынести как сахар и при взятии ссылки разворачивтаь в as_ref(), при передаче автоматически подставлять into() и при биндинге с аннотацией типа вызывать from()?