Почему Pin сложно использовать
Pin<Ptr>— «всего лишь» тип, определённый в стандартной библиотеке- Это удовлетворило потребности его изначальной аудитории, создателей асинхронных рантаймов, без необходимости расширять ядро языка
- Эта аудитория могла смириться с некоторыми недостатками эргономики, поскольку пользователи
asyncредко работают сPinнапрямую
«Вы можете задаться вопросом, почему Pin так неудобен в использовании. Ответ во многом исторический».
«Pin<Ptr> предложил Rust-проекту более простую реализацию, чем альтернативы».
«Pin был спроектирован в первую очередь для примерно ста человек в мире, которые пишут асинхронные рантаймы. Команда Rust выбрала более простой (для компилятора), но менее эргономичный дизайн».
«Существовали более удобные для пользователя предложения, но их отвергли как слишком сложные для основной аудитории, которая могла справиться со сложностью».