Маjко
Но верблюды в Узб есть, а лосей нет
Маjко
Мб у них доказывают что не лось?
Berkus
хмм, чуваки, а как реализовать дерево в расте? или может быть есть уже готовые контейнеры-деревья? мне надо рут ноду. у нее пачка детей, у тех возможно тоже пачка детей, навигацию по дереву, м?
Маjко
Не так как ты привык в других языках, если не хочешь циклических ссылок и утечек памяти
Маjко
Ща
Berkus
да да, я вот пытюсь понять идиоматический подход - по идее тут детей надо как-то скопить по лайфтайму к родителю, что ли
Маjко
https://github.com/SimonSapin/rust-forest
Маjко
Вот тут есть идиоматически самый простой вариант с Rc
Маjко
И еще два более оптимальных
Berkus
спасибо!
Oleg
https://github.com/SimonSapin/rust-forest
классная репа даже если абстрагироваться от раста
Nik
Мимокрокодил, а в стандартной либе контейнера для деревьев нет?
Маjко
Есть мапа на основе BTree
Маjко
А где есть в стдлибе контейнер для деревьев? О_о Дерево — само по себе контейнер
Nik
Контейнер, который представляет из себя дерево, я имел ввиду.
Маjко
BTreeMap, BTreeSet
Маjко
Внутри — дерево
Маjко
Интерфейс как у мапы
Alex
только все равно в appveyor пришлось это в loop засунуть, ибо система не отдавала некоторые порты.
Berkus
винды)
Kerrigan
https://habrahabr.ru/post/336388/
Vladimir
Насчёт портов, почему нельзя брать константны в тестах, это как по мне лучше отлаживается. Только константы разные для всех тестов.
Cuno
Эти константные порты могут быть внезапно заняты каким-то другим процессом.
Мерль
Вообще примерно для вот этой штуки в принципе прельстиво использовать docker или его аналоги
Маjко
Он и работает аналогично: там используются cgroups + selinux, как и в докере
Маjко
Черт, я попутал чатики. В том чате мы обсуждали flatpak) Прихватил контест оттуда, ответил сюда
Berkus
макросом поди
Anonymous
а макрокомандой разве так можно вообще
Маjко
А то!
Anonymous
как
Маjко
https://stackoverflow.com/a/33764418
Маjко
То есть довольно простым макросом 1.1
Маjко
Товарищ кстати немного извращенец, сейчас эти вещи делаются намного проще
Anonymous
но там же не рекурсия
でゲソ
а кто обещал рекурсию
Anonymous
а как без рекурсии
Misha
Люди, подскажите, какую либу в целом лучше брать для криптографии, ring или crypto?
доня.
crypto забросили же
Misha
Это не показатель, имхо. Пусть она будет стабильной, лишь бы сюрпризов не было.
доня.
ну так а если там баг всплывёт, кто фиксить будет
Misha
Вот мне и интересно, есть ли там баги. ring почти целиком на ассемблере + issues там гораздо больше, а crypto — 99% Rust.
Fedor
Если есть код, то в нем есть баги )
Misha
* сильно ли она баговая
Vladimir
тем более на CI
Чего бы им быть занятым на ci?? Ci создаёт виртуалки какбы
Маjко
Anonymous
я так и не понял как это сделать
Anonymous
там простой цикл в ответе - таким не сделать тот вектор
Vladimir
А какие?
1.1 это derive. А то что там - это плагины компилятора, будущие макросы 2.0
Маjко
В 1.1 можно же делать процедурные макросы, выглядящие как обычные. А уж плагины компилятора можно было и до этого делать.
Маjко
По ссылке да, там плагин
Маjко
Но сейчас то можно и не лезть в AST, а работать с потоком токенов в 1.1
Маjко
там простой цикл в ответе - таким не сделать тот вектор
Я и не говорил, что именно этим макросом) У тебя есть тьюринг-полный язык. Ты сможешь на нем сгенерировать такой код с векторами?
Anonymous
как
Anonymous
То есть довольно простым макросом 1.1
Anonymous
ну не знаю
Маjко
Пруф
Я сейчас клабника зачел, действительно 1.1 не умеет funtion-like макросы.
Маjко
Энивей, можно и дерайвом это сделать
Vladimir
Derive - декораторы. Они не умеют модифицировать оригинальную структуру
Маjко
А 20-мерный вектор это как-будто не костыль
Vladimir
Сам по себе - нет. Вдруг я интерпретатор квантового компьютера пишу
Маjко
Маjко
kitsu
да вы кажется упоролись
Anonymous
можешь показать код?
Маjко
Ща)
Anonymous
спс
Маjко
Там даже рекурсия есть по просьбам публики, ахах
Маjко
https://github.com/mersinvald/example-useless-proc-macro
Маjко
Можно итеративно
Маjко
Это блин код на расте, генерирующий код на расте
Anonymous
аааа оно строку генерирует
Anonymous
жесть