Антон
А, ясно. Ну тогда .and_modify(|_| style_repr)
Антон
Яснее просто
Anton
ок, ну просто может кто не знает про Entry, на этот случай решил действовать по принципу "чем меньше и понятнее тем лучше"
Антон
Anton
Anton
ну вообще по идее я вообще думал все к хуям смапать
Anton
одно строчкой
Anton
и полное замещение сдлелать если что
Anton
мол если надо юзайте разные стайлшиты
Anton
но потом решил все же добавить 2 строчки еще
Anton
у меня вообще много где в коде не самых красивых вещей
Anton
но сейчас все мое сознание забито ебучими деревьями
Anton
и тем почему йога сегфолтиться на них при работе с ссылками
Anton
ибо получается что сами по себе у меня деревья рабочие
Антон
Anton
Anton
как оказалось все же сегфолты мне в конечном итоге приносил вообще не растовый код
Anton
там суть в чем, чтобы добавить элемент для калькуляции нужно сделать
parent_node.insert(&mut child_node)
Anton
у меня layout_node лежит в Rc RefCell
Anton
потому что иначе при итерациях при запрашивании он выдает ошибку заимствования
Anton
и я делаю чтото типо:
parent.borrow_mut().insert(&mut child.borrow_mut())
Антон
Anton
но чую я что тут гдето паралельно идет доиспользование borrowed value
Anton
или какая то еще перекрестная пробелма с RefCell
Anton
и поэтому у меня после этой операции йога сегфолтиться на чекере
parent->node != null
Anton
Anton
там довольно простая схема использования
Anton
и я в жестком ступоре, и вроде бы даже версия с rctree рабочая, но все равно сегфолтиться и все идет по пезде
Anton
и я не знаю что именно я накосячил то, компилятор не ругается, вроде все по правилам, может немножко уебански но все же работать должно
Anton
И ТУТ ХОБА
Антон
Зарепорть issue ментейнеру биндинга к йоге
Антон
Похоже на неправильный код в unsafe.
Anton
Anton
тут вообще никоим хуем не ясно что же именно ебнет
Anton
а дебажить на уровне гуру дизасемблерщика я не умею
Anton
я вообще с байтоебством не сильно дружу, и привык что за меня все что я неправильно делаю отвечает компилятор
Anton
и до текущего момента он не подводил нигде где раст код
Anton
а тут йога
Anton
и хоба епта
Anton
короче по основной работе сегодня доделаю все, и думаю завтра еще гляну что за дерьмо вообще там творится
Anton
блять, там даже еще хуже все
Anton
чувак просто в репу себе скопировал файлы йоги годовой давности
Anton
господи иисусе
Anton
господи ебаный ты в рот как так жить то
Anton
Денис
Anton
мне походу придется еще и в yoga-rs контрибутить
Anton
ну зато хоть сделаю там Default для всего говна, и освобожу свой код от оболочек
Anton
кстати о "охуенном" фейсбук
Anton
ребятки сделали себе новый мега модный хайповый сайтик
Anton
и теперь больше нигде нет референсов и док по сишной йоге
Anton
ахуенно да?
Vladislav
косылек-косылек, какой косылек? (с)
Vladislav
в общем с toml не сложилось, буду юзать json
Anton
Anton
он очень широкий в использовании для этого
Anton
а вот json удобно когда у тебя часто данные меняются и результаты
Vladislav
например есть в принимающей структуре есть enum, то он должен идти последним - иначе падаем
Anton
Vladislav
data_type и nullable поменяй местами - и заработает)
Anton
кек
Anton
забавное поведение
Vladislav
https://play.rust-lang.org/?gist=dcf18e42cef0108a6378947d710e09de&version=undefined
Vladislav
или вот еще
Sergey
Vladislav
хотелось бы еще выпилить #[serde(untagged)], чтобы было еще и название энума, а не только содержимое
Vladislav
Что пилишь?
версионированое хранилище метаданных) проверка версии на валидность в базе ну и дальше числодробилку
Vladislav
может я чего не догоняю, и надо писать свои сериализаторы-десериализаторы для энумов, но в доках не нашел про это
Vladislav
а гугл тоже немногословен
Денис
чуваки, как быстро разбить строку по пробелам, но с учётом кавычек? типа "lol wut" ahaha должно разбиться в lol wut (или "lol wut", похер на кавычки) и ahaha
Денис
или только регэксп?
պլհկ
Парсер комбинаторы!
Денис
(быстро с точки зрения написания коды, не с точки зрения производительности)
Денис
только не ном
Денис
всё что угодно только не ном
պլհկ
Нооом