Что это за магия такая в try_into на 34

строке? Если строка закомментирована, анализатор говорит, что не может собрать collect'ом нужный тип, но стоит добавить try_into, то всё получается. Почему так?

8 ответов

6 просмотров

А как выглядит тип PockerHand?

zer0toleranc3- Автор вопроса
Андрей Краевский
А как выглядит тип PockerHand?

Ну там проблема что он [CardPair;5], я нагуглил что там проблемы с коллектом в массивы*, нужно реализовывать FromIterator, но там свои проблемы и как решение там рекомендовали try_into

zer0toleranc3
screenshot Ну там проблема что он [CardPair;5], я нагуглил чт...

В типе массив, а collect возвращает вектор, try_into нужен для преобразования вектора в массив

В дополнение к сказанному выше: 1. impl From не должен паниковать. Если он может зафейлиться (как тут из-за неправильного количества), то вместо него должен использоваться TryFrom 2. Для парсинга есть `FromStr`

zer0toleranc3- Автор вопроса
Абэ-но Сэймэй
В типе массив, а collect возвращает вектор, try_in...

это описание того что делает указанный код, я спрашиваю почему try_into может сделать то, что не может сделать collect причём даже без дополнительных указаний типов или вроде того.

zer0toleranc3
это описание того что делает указанный код, я спра...

Потому что collect не может вернуть ошибку И какое должно быть поведение, если там не ровно столько элементов, сколько надо?

zer0toleranc3- Автор вопроса
Alexey Sokolovskiy
Потому что collect не может вернуть ошибку И какое...

Резонный вопрос, да, но там пишут что нужен FromIterator, а не то, что не возможно определить количество элементов...

zer0toleranc3
Резонный вопрос, да, но там пишут что нужен FromIt...

FromIterator нет как раз потому, что непонятно что делать если в итераторе неправильное количество элементов

Похожие вопросы

Обсуждают сегодня

кто-нибудь отправлял ли групповые медиа с entites? что бы были гипер ссылки const result = await this.client.invoke( new Api.messages.SendMultiMedia({ silen...
Kokni
3
Все привет, можно ли получить id group, когда добавили бота в group chat? А не реагировать на месседж в чате и тд
Oleksii Miuskyi
1
Короче это как обычный сайт?
Roma
1
это как-то фиксится?
Shen
4
if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
А у тебя есть информация сколько сейчас использует твой бот?
Artem Stormageddon
4
Привет всем, как я могу парсить из одного и отправлять в другой канал group media?
Kokni
2
всем салют сегодня утро заметил что бот не может отправлять фотки по url. ручками в браузере ссылка норм открывает фотки. падает ошибка 'Bad Request: failed to send message ...
Vasya Ivanov
9
а есть какая нить ссылка для быстрого открытия меню со старсами? типа tg://stars
Андрей
6
Карта сайта