Anton
Anton
это не ssh?
Anton
прям ирл на ведре?
Dika
Bugworm
Anonymous
О, ставится туда наконец.
Anonymous
Через pkg install или через скрипт с rustup.rs?
Bugworm
Anton
для этого нужен root?
Anton
потом хочу попробовать
Anonymous
Нет
Bugworm
Судзумия
Ого
Bugworm
exa так и не собралась, кстати
Судзумия
Ору
Bugworm
Там какие-то осезависимые штуки, но вроде можно пофиксить
Anonymous
ripgrep пашет?
Anton
Ребят
Anton
нужна какая нибудь либа
Anton
по деревьям в расте
Anton
ну должно же быть чтото нормальное же
Anton
Единственное что нашел библиотекой врядле назовешь, это https://github.com/SimonSapin/rust-forest
Anton
ближайший к мне это rctree
Anton
но я даже качества оценить этой имплементации не могу, и можно ли ее использовать для меня
Anton
@LooMaclin @notplhk что думаете?
Vladimir
Ну вроде как это единственная либа из известных
Vladimir
По этому бери
Vladimir
Либо вручную дерево свое создавай
Anton
я понимаю как это использовать
Anton
но я не понимаю как оно работает, ибо если верить описаниям в этой хуйне чувак не шибко задумывался хотябы в result обернуть и у него везде похоже рантайм ошибки не учтены нихуя
Anton
а я даже не представляю как бы это поправить
Anton
и тут идет очень хитрая игра с ссылками и счетчиками, и я не знаю чего ожидать, какие плюс и недостатки тут
Anton
поэтому хотел бы небольшое ревью от тех кто шарит, все таки я хочу нормальное дерево сделать, то что у меня сейчас есть это жопа а не дерево
Vladimir
Ну дерево ж ациклический граф, берешь хуячишь Rc и в продакшн
Anton
я что такое граф не знаю, не то что ациклический
Vladimir
А чё там у тебя есть
Vladimir
Граф, это любая хуйня у которой есть узлы(сущности) и связи между ними(ребра)
Anton
А чё там у тебя есть
конкретно сейчас у меня крайне жопошная хуйня, на рефселлах и тд, нет нормальной работы с элементами, я максимум что смогу сам добавить - это добавление узла, удаление узла по индексы от родителя и все
Антон
Ациклический граф — граф без циклов.
Anton
тут же - полный спектр работы, родительские узлы, аппенды, сравнения и тд
Anton
даже итераторы есть
Anton
вобщем посоны, хоть от этого и несет дичью частично, а поревьювить я толком на глаз не смогу, может кто ревью сделать этой штуки?
Anton
@c_vld как думаешь юзать этот RcTree норм или так себе?
Anonymous
рг таки собрался и пашет под термуксом.
Anonymous
Screenshot (Apr 8, 2018 21:19:23)
Anonymous
Но как долго собирался, ёшкин кот.
Vladimir
Vladimir
Значит чисто для потрогать. А я б лучше сам на РЦ б сделал деревья
Vladimir
Не вижу в этом огромной проблемы
Vladimir
А что тебе в rc не понятно
Vladimir
Указатель с счётчиком ссылок
Vladimir
Он объединяет прелести владения и заимствования. Т.е объект на который указывают жив до тех пор пока жива хоть одна ссылка на него
Anton
я понимаю в общих чертах, все прелести использования я не понимаю
Anton
не понимаю принципы работы с извлечением, работы с мутабельностью и владением толком
Anton
по большей части я везде в каждую дырку рефселы пихаю как раз потому что для меня они гарант того что вот щас я взял данные для измения, а вот тут только для получения
Loo
Anton
но оказалось что все таки надо бы уже начать задумыватся о нормальной имплементации
Anton
но тут оказалось не так просто оказалось
Anton
в целом все мои знания обуславливаются https://doc.rust-lang.org/1.15.0/book/choosing-your-guarantees.html этой статейкой
Anton
но вот особенности использования, когда следует использовать тот или иной тип обертки у меня на уровне днишка
Anton
тоесть у меня особо даже опыта нет когда и что следует использовать, поэтому я обычно использую сразу комбинацию Rc & RefCell
Anton
чтобы прям все и сразу
Anton
но такой мой подход крайне хреновый ибо имеет немало ограничений, и особенностей использования чтобы написанный код на стал моветоном
Anton
а мой код на данный момент по собственным ощущениям это и есть "моветон"
Нави
Хочется поделится как я придумал массив со сдвигаемыми значениями из ассоциативных пар ))) :
https://play.rust-lang.org/?gist=f7a5abb566cd4373e6ebc4ca35e9e3ec&version=stable
Alexander
Ned
друзья, начал изучать раст, есть вопрос, но не новичковый. есть ли в языке какие-то встроенные плюшки для написания юнит-тестов, или тут всё как в старом добром С++?
Cat
Ned
Cat
cargo test, насколько я знаю, компилит только нужную часть кода, требуемую тестам; так что с этим тоже не надо париться
Cat
спасибо!
там ещё предыдущие две страницы тоже про тесты
Ned
а всякая ересь типа #[ ... ] в книге освещается?
Ned
я прост в самом начале
Ned
и хочу знать, забегая вперёд