asteglor
В любом случае, мне тут пишут в другой ветке, что атом теперь работает пошустрее чем раньше
Anonymous
едва
asteglor
едва
вообще нет? Или на столько мало, что не меняет ничего?
Anonymous
я разницы не заметил
asteglor
ну если сильно нужна скорость, то vim наш ответ =)
Anonymous
пользуюсь emacs
Ilya
Круто
Ilya
А какой редактор используешь?
asteglor
😃
asteglor
👍
asteglor
прям на грани
Dårk
имплементация ^W на расте. восхитительно.
Dårk
кана
в каком редакторе/ide лучшая поддержка раста?
Ilya
имплементация ^W на расте. восхитительно.
3 warning про неиспользуемые переменные, я прав?
Andrei
в каком редакторе/ide лучшая поддержка раста?
IDEA, там парсер не давится синтаксически некорректным кодом
Dårk
надеюсь это сарказм
предпочитаете 2 цикла с брейками?
asteglor
fatal error: jni.h: No such file or directory #include <jni.h>
asteglor
и что делать:
asteglor
?
asteglor
компилятор не находит либу
Dårk
всё тлен. String и &str работают с индексами байтов, а не символов.
asteglor
https://stackoverflow.com/questions/13466777/jni-h-no-such-file-or-directory
asteglor
нашел вот
asteglor
да только не пойму
asteglor
где доьавлять
asteglor
в cmake ?
Dårk
да блин, сложно совмещать две концепции
Vladimir
Ну utf8 он такой, нужно по чарам юзай итераторы
Dårk
работать приходится как с байтами, только не дай бог накосячишь один раз с char boundary — и всё, сливай воду
Dårk
Ну utf8 он такой, нужно по чарам юзай итераторы
вот я по чару заюзал итератор (см скриншот), а что мне теперь с ним делать? надо в кол-во байт как-то переводить обратно
Dårk
кажется, проще уж будет собрать эти чары в строку; и посчитать длину строки
Vladimir
ну может там можно узнать размер чара в байтах
Vladimir
len_utf8(self) -> usize ну вот замапь
Vladimir
и посчитай
Vladimir
или фолдом там
Dårk
Dårk
(не тестил)
Dårk
да, практически
Dårk
Dårk
ноорм
Dårk
let cursor_chars = self.text[..self.cursor_bytes].chars().count();
Dårk
не Unicode графемы, но для русского языка и так сойдет
Golodnyi
а пчму в расте нет инкрементации?
Kerrigan
а пчму в расте нет инкрементации?
чтобы ты не засовывал его посередине выражения
Golodnyi
а в какой вселенной это плохо?
Kerrigan
кстати в го нельзя
Kerrigan
там это statement
պլհկ
while (*d++ = *s++)
Сережа
i++ + ++i каноничнее
Kerrigan
больше UB красивых и разных
Сережа
поцоны, какой либу мне взять, чтобы не делать так transmute::<[u8; 8], usize>([raw_mem[0], raw_mem[1], raw_mem[2], raw_mem[3], 0, 0, 0, 0]) , да еще и endianess можно было указывать заодно?
Сережа
и у него нету уб, так строку копируют
Cuno
https://www.reddit.com/r/rust/comments/7ecic4/a_massive_refactoring_of_memory_layouts_has/
Anton
На спичках?
Anton
А, на ембед же оринтеровка тож
Cuno
На спичках? Серьезно?
Vladimir
А, на ембед же оринтеровка тож
вообщето всъ для жаваскрипта
Vladimir
чтобы байтики в HEAP меньше занимали
Oleg
Мне чёт не совсем понятно, как enum E { A(bool), B, C, D } в один байт вот я напишу для такого енума match e { A(ref flag) => ... и что у меня будет во flag?
Cuno
bool, ты что-то другое ожидаешь?
Oleg
да, я ожидаю &bool
Cuno
Вот есть у тебя тэг. Если там 0 или 1, то это вариант A, 2 - B и т.д.
Cuno
т.е. используются "невалидные" значения типа bool для тега
Oleg
Ок, как будет представлен такой &bool?
Cuno
обычный указатель на обычный байт, что там может быть особенного?
Cuno
система типов защищает тебя от записи туда числа 2.
Oleg
Ясн, т.е enum E { A(bool), B(bool), C, D } уже не один байт?
Cuno
Да, не в один.
Oleg
жал
Oleg
я думал, там какие-то хитрые референсы для таких случаев
Oleg
а enum E { A, B(bool), C, D } сколько байт?