պլհկ
Карлухин пул https://docs.rs/pool/0.1.4/pool/
Alexander
А недельный отчёт от @tapok_satan уже был?
Anton
рано еще
Маjко
fern vs. slog
fern, я в него контрибутил, свой говнокод милее
Anton
slog выглядит интересней =)
Alexander
Я ферном пользуюсь. Его выбрал.
Anton
хотя не юзал
Alexander
Хотя мне только одно не понравилось - я хочу писать сообщения в несколько логов сразу и в ферне это не получилось.
Anton
.chain же
Alexander
Ну я хотел от одного модуля в один лог, от другого в другой.
Alexander
Там вроде как даже issue завели.
Anton
а, таким не интересовался
Alexander
Ну или разные деления - например error в отдельном дублировать логе.
Kyrylo 🇺🇦🇺🇦🇺🇦
Подскажите пожалуйста: Почему X из list3 указывает на начало list2 ? Разве когда мы пушим элемент в linked list мы не добавляем его в конец? Спасибо заранее!
Kyrylo 🇺🇦🇺🇦🇺🇦
Loyd
А кто может пояснить зачем футуры в core
Loyd
Тот же вопрос про async await
Маjко
Ну я хотел от одного модуля в один лог, от другого в другой.
Можно же, делаешь 2 диспатчера, оба игнорят всё, кроме своих модулей, объединяешь их в один глобальный
Маjко
Не делал так, но вроде можно
Alexander
Спасибо, посмотрю. Такое решение " от обратного" не обдумывал :)
Berkus
Тот же вопрос про async await
да хрен поймет, может в язык прямо хотят затолкать, чтобы на контроллерах больше не запускалось
Berkus
let mut pool = Pool::with_capacity(100, 0, || { let mut vec = Vec::with_capacity(1600); vec.resize(1600, 0); vec }); укажите мне где тут ошибка, после pool.checkout() я получаю вектор с capacity 1600 но размером 0
Денис
0.1.4 Jan 13, 2017
Денис
thread::scoped
Денис
оно аутдейтед уже пипец
Денис
и экзампл из примера не работает
Денис
а это не поможет
Денис
крейт сломан
Loyd
Да мне просто интересно
պլհկ
https://github.com/rust-lang/rfcs/pull/2394 https://github.com/rust-lang/rfcs/pull/2395
Berkus
Маjко
Кидай на плейграунд сразу
Kyrylo 🇺🇦🇺🇦🇺🇦
https://pastebin.com/Tduq5EEz на сегодня пытался. Пока так
Я сейчас прохожу 4-ю секцию, "A persistent stack". Ты тоже проходишь её?
Dmitry
не
Kyrylo 🇺🇦🇺🇦🇺🇦
там пример с пушем вначало. Выходит реверснутый типа лист
Я примерно понял что происходит в той ситуации. Мы как elem листа передаём элемент ( <T>), а как next значение - self.head.clone() и возвращаем новый лист. let list1 = List::new(); list1.append("old"); let list2 = list1.append("new"); В результате list2 будет ["new"] -> ["old"]
Kyrylo 🇺🇦🇺🇦🇺🇦
http://cglab.ca/~abeinges/blah/too-many-lists/book/third-basics.html
պլհկ
КАК ЖЕ ОХУЕННО
Ммм? Что именно?
Маjко
Ммм? Что именно?
Рфцхи по синтаксису
պլհկ
Я не понял в чем прикол фьючи без ерора 😞
Маjко
Про футуры в компилере не уверен что мне нравится Arc везде насильно. Но в целом там вариантов не особо много без переусложнения. (ну или введите блджад уже Trait общий для этих двух смартпоинтеров)
պլհկ
В 90% случаев с ерором же будет
Маjко
Я не понял в чем прикол фьючи без ерора 😞
Как обычная функция типа, не всё возвращает ошибку
Маjко
В 90% случаев с ерором же будет
Ну 10% это существенно
պլհկ
Ну все иошные фьючи ошибку возвращают
Маjко
Ну какие-нибудь таймеры, например. Или просто фьючи, которые ошибки хэндлят внутри
Маjко
future.map_err(|_|())
Маjко
Хд
Денис
future.map_err(|_|())
мне кажется это не десять процентов, а как минимум пятдесят
Денис
ну и ваще, футуры без ошибок никому не помешают
Денис
не все синхронные функции возвращают Result, например
kitsu
Карго осилит в папке с набором рустичовых папок создать мета-пакет с соответствующими воркспейсами? Если нет, то есть возможность ему об этом намекнуть?
kitsu
хотя кажется проще ручками toml написать
Маjко
мне кажется это не десять процентов, а как минимум пятдесят
UPD пересчитал: 1600 строк, 20 вхождений паттерна
Dårk
cargo fetch не видит янкнутые пакеты на cargo.io. как их всё-таки вытянуть? репозитории на гитхабе тоже выпилены. один пакет висит на docs.rs, но это такое~
Berkus
Как обычная функция типа, не всё возвращает ошибку
при отсутствии эксепшенов надо какбе мочь возвращать и ошибку
kitsu
Где-нибудь есть в itertools функция, которая для итератора и предиката возвращает 2 итератора на основе предиката?
kitsu
чего-то я кажется делал такое для упорядоченных элементов, но там было через position+drain, что как-то не то
Andrey
Это вопрос был? itertools::partition
kitsu
Это вопрос был? itertools::partition
потом все равно сплитить надо(
kitsu
Обошелся фолдом в общем: https://play.rust-lang.org/?gist=641b870b14e2c0adf973384ed809b7eb&version=stable
Sergey
Ребзя. В раст не завезли зависимые типы?
Kerrigan
нет, спи дальше
Sergey
Эх
Loo
Ребзя. В раст не завезли зависимые типы?
Без них нынче не попрогать да?)
Kerrigan
Без них нынче не попрогать да?)
зависимость вызывают :D
Nik
а что такое зависимые типы?
Alex
тип, одна часть сигнатуры которого может ссылаться на значения, упомянутые в другой
Marat
Без зависимых типов раст нельзя считать полноценным языком программирования
Alex
(a : Bool) -> if a then Int else String
Kerrigan
(a : Bool) -> if a then Int else String
лапшекод еще сложнее будет читать
Nik
Я джва года ждал такой фичи
Nik
Правда, не в расте