պլհկ
ты в deps кладешь кусок стринги
պլհկ
которая дропается на строке 30
Loo
Справедливо. Тогда я не понимаю ошибку компилятора. (Вот код целиком https://play.rust-lang.org/?gist=1afa13aa0e4405c683fd434149b3e8ad&version=stable)
ты из line положил в вектор ссылки на строки, а потом оттуда положил в deps, который живёт дольше скоупа твоего лупа, так как объявлен вне его
⁣Денис
պլհկ
поэтому в deps.entry(..) и peoples.push() надо сделать to_owned()
Alex
но в колумбии наверное стыдно не использовать самое громкое сравнение если оно есть
ㅤ
Обнюхался кокса и начал спирали кодить
Судзумия
Ору
Berkus
гомоморфизмом увлекаетесь?
Anton
Anton
и опять сука грид вью
Anton
блять
Anton
все делают по новоу говна 20 летней давности
Anton
ну шо такое
でゲソ
Не очень понял чё ему гридвью не нравится
Anton
чистые гридвью превращают верстку в специальную олипмиаду
Anton
а это никому нахуй не всралось
Anton
плюс минимум адаптивности
Anton
гридвью это тебе не css гриды
でゲソ
Понятнее не стало
Anton
ну я не смогу еще проще объяснить
Aleksey
ну вообще попробуйте в редакторе ui в qt накидать нормальный grid view, охренеете
Dmitry
псс посоны. Как в типе type Link<T> = Option<Box<Node<T>>>; указать что Node это ссылка ?
Alex
& ?
Dmitry
как это написать
Anonymous
&Node ?
Alex
или нет
Маjко
Хотя мб лайфтайм и не нужен
Маjко
Чекни
Маjко
Но скорее всего да
Маjко
Потому что иначе компилятор не поймет что за ссылка без лайфтайма
Dmitry
вроде не орет
Маjко
Но зачем тебе боксить ссылку? О_о
Anonymous
такое впечатление что ссылка тут не то что имелось ввиду
Anonymous
может это boxed trait?
Dmitry
Но зачем тебе боксить ссылку? О_о
пытаюсь связной список сделать
Маjко
пытаюсь связной список сделать
Ну боксить ссылку тебе в этом случае точно не нужно)
Маjко
Либо бокс либо ссылка
Маjко
А связный список.. односвязный имеется в виду?
Dmitry
да
Маjко
Ну тогда да, делай бокс без ссылки
Loo
пытаюсь связной список сделать
http://cglab.ca/~abeinges/blah/too-many-lists/book/
Dmitry
Ну тогда да, делай бокс без ссылки
без этого не смогу хвост сохранить
Маjко
без этого не смогу хвост сохранить
Ты и так не сможешь. То что ты сейчас делаешь будет возможно использовать только в контексте одной функции. Потому что ссылки, сам понимаешь, будут на объекты на стеке ф-и.
Dmitry
чет сложно все
Маjко
И оно будет иммутабельно
Маjко
Если тебе нужен хвост — используй Rc/Weak
Dmitry
Если тебе нужен хвост — используй Rc/Weak
это обертки для разработки в разных потоках ?
Маjко
это обертки для разработки в разных потоках ?
Нет, это смартпоинтеры, позволяющие шейрить данные
Денис
Rc/Weak не умеют в потоки
Маjко
Для разных потоков есть аналог на атомиках
Маjко
Arc
Dmitry
блин. я поплыл
Маjко
http://cglab.ca/~abeinges/blah/too-many-lists/book/
Вот тут довольно хорошо на мой взгляд объясняется
Pavel
а вы уверены что шарить один список между потоками очень ок идея? все книги и практики говорят об обратном - старайтесь отделять мух от котлет.
Маjко
Ему вроде и не надо
Pavel
там про Arc и прочее пошли советы
Маjко
Не шли, объясняли разницу прост
Dmitry
смотрю и не вкурюю зачем там Drop
Маjко
смотрю и не вкурюю зачем там Drop
Чтобы избежать рекурсии при дефолтных дропах
Маjко
Представь что там лист на 100к нод
Dmitry
+ там на оборот пушат. Делают take() на новом элементе и начисто меняют. Это нормально ?
Dmitry
Чтобы избежать рекурсии при дефолтных дропах
не пойму этого высказывания. Проще могешь написать ?
Ignat
он что, хвостовую рекурсию не вывезет развернуть в цикл?
Маjко
не пойму этого высказывания. Проще могешь написать ?
Смотри, при обычном дропе элементы будут освобождаться от головы в конец списка в рекурсивной манере. Дроп A вызовет функцию дропа B, тот функцию дропа C итд. Стек вызовов сильно растет
Маjко
В книге чтобы этого избежать делают свой дроп
Маjко
Который юзает хвостовую рекурсию чтобы такого не случилось
Маjко
он что, хвостовую рекурсию не вывезет развернуть в цикл?
Корова не моя, я рассказываю что написано и мотивацию автора
Dmitry
т.е мы стерли все на чисто и он пойдет дропать все элементы в head ?
Kyrylo 🇺🇦🇺🇦🇺🇦
Есть ли какой-то проект который позволяет автоматически пастить код в плейграунд?