Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Почему Pin сложно использовать

  • Pin<Ptr> — «всего лишь» тип, определённый в стандартной библиотеке
  • Это удовлетворило потребности его изначальной аудитории, создателей асинхронных рантаймов, без необходимости расширять ядро языка
  • Эта аудитория могла смириться с некоторыми недостатками эргономики, поскольку пользователи async редко работают с Pin напрямую

«Вы можете задаться вопросом, почему Pin так неудобен в использовании. Ответ во многом исторический».

«Pin<Ptr> предложил Rust-проекту более простую реализацию, чем альтернативы».

«Pin был спроектирован в первую очередь для примерно ста человек в мире, которые пишут асинхронные рантаймы. Команда Rust выбрала более простой (для компилятора), но менее эргономичный дизайн».

«Существовали более удобные для пользователя предложения, но их отвергли как слишком сложные для основной аудитории, которая могла справиться со сложностью».