Size: a a a

Rust — русскоговорящее сообществo

2020 August 07

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
XÆA-XII
но всё-же с llvm это не сразу понадобится?
не путай хелло-ворлд и компилятор, это разные стейты)
источник

V

Vetro in Rust — русскоговорящее сообществo
а если без макроса напрямую в stdout писать так сразу 500+
источник

V

Vetro in Rust — русскоговорящее сообществo
источник

V

Vetro in Rust — русскоговорящее сообществo
а асма 5к строк
источник

V

Vetro in Rust — русскоговорящее сообществo
так что это ничего не значит
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Vetro
а асма 5к строк
так оно скрывает часть функций которых нет в коде
источник

V

Vetro in Rust — русскоговорящее сообществo
Boris Vinogradov
так оно скрывает часть функций которых нет в коде
5к со всеми раскрытиями
источник

V

Vetro in Rust — русскоговорящее сообществo
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Mikhail Voronov
если я правильно понял, после выполнения

let it = args.split(' ');
let taked_it = it.by_ref().take(5);

it просто будет сдвинут на 5 элементов
taken
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
?
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
taked не говорят, нет такого слова
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
Berkus Decker
taked не говорят, нет такого слова
да, точно, ошибся)
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Mikhail Voronov
если я правильно понял, после выполнения

let it = args.split(' ');
let taked_it = it.by_ref().take(5);

it просто будет сдвинут на 5 элементов
тебе нужен итератор по слайсам я смотрю
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
Mikhail Voronov
а есть split итератор, который может вернуть текущую позицию (remainder)? Т.е. я хочу несколько раз вызвать next() и потом позвать remainder() -> Option<&str>, которая бы вернула оставшуюся нераспаршенной часть строки.
.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
пишуть что в общем случае с итераторами это невозможно
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
let args = "hello there world";
   let mut it = args[..].split(|v| v == ' ');

должно дать тебе итератор по слайсам
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
но выдрать из него остаток по зерокопи я пока не вижу как
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
но есть вопрос — это будет прямо в очень tight loop исполняться миллиарды раз в секунду?
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
ради чего мы тут тратим человеко-часы
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
Mikhail Voronov
В SplitInternal есть start и end

struct SplitInternal<'a, P: Pattern<'a>> {
   start: usize,
   end: usize,
   matcher: P::Searcher,
   allow_trailing_empty: bool,
   finished: bool,
}
я немного запутался. Можешь полностью итоговую задачу сформулировать. Есть у тебя стока s. Что ты от неё хочешь получить?
источник