Т.е. я хочу несколько раз вызвать next() и потом позвать remainder() -> Option<&str>, которая бы вернула оставшуюся нераспаршенной часть строки.
Странно, но у Split'а ничего подобного нет, интересно, вроде в подобных случаях должно быть 🤔
ты бы сказал точнее. Я думал у тебя массив объектов, а у тебя строка
.
Извини за каст, но можешь сказать зачем конкретно тебе это нужно было?
Вообще, там сплиты на паттерне, а у Pattern::Searcher нет функции as_str как у Chars, например. Вообще, вроде бы на всех сёрчерах можно было бы вернуть остаток строки, но этим просто никто не занялся. Так что такой сплит только руками писать.
я это использовал в poor-mans парсинге аргументов, где в одном из случаев последующая строка могла представлять собой json: https://github.com/fluencelabs/fce/blob/master/tools/repl/src/repl.rs#L107 И мне хотелось просто взять остаток из итератора, чтобы не делать тут collect. хочешь pr/feature request им сделать? :)
Уже давно сделал :) Его уже даже вмерджили: https://github.com/rust-lang/rust/pull/75265
круто, заиспользую , спасибо :)
Обсуждают сегодня