Хочу написать код, который разбивает UTF-8 слайс на две

части, по первым N-символам:
let iter = word.chars();
let subword1: String = iter.take(len).collect();
let subword2: String = iter.collect(); // the rest
Но компилятор пишет, что iter используется после перемещения.

Почему? Он ведь еще не потрачен полностью, по идее. Мне как раз и надо, чтобы часть элементов извлекли на первом шаге, и остаток на втором. Как это можно сделать?

4 ответов

11 просмотров

collect принимает по значению итератор, после него им пользоваться нельзя (я просто мимо проходил)

.by_ref() надо на итераторе Тут итераторы не нужны

Не совсем понятно, что конкретно ты с этим хочешь сделать, но сплит никакой не подходит для твоей задачи?

Василий- Автор вопроса
Albert Terrors
Не совсем понятно, что конкретно ты с этим хочешь ...

Есть &str из 6 символов. Я хочу разделить его на две части по 2 и 4 символа. Split не подходит, т.к. он по паттерну матчит.

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

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

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
всем привет, можно ли сделать для бота ссылку например рекламную по которой я буду знать что именно с этой ссылки зашли в моего бота?
Kokni
1
а в telegraf смотреть в евенте start или в message?
Kokni
1
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Карта сайта