LINUX.ORG.RU

История изменений

Исправление 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()?