պլհկ
Карлухин пул
https://docs.rs/pool/0.1.4/pool/
Berkus
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ко
Не делал так, но вроде можно
Alexander
Спасибо, посмотрю. Такое решение " от обратного" не обдумывал :)
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
Денис
а это не поможет
Денис
крейт сломан
Loyd
Да мне просто интересно
պլհկ
https://github.com/rust-lang/rfcs/pull/2394
https://github.com/rust-lang/rfcs/pull/2395
Berkus
Dmitry
Dmitry
Маjко
Кидай на плейграунд сразу
Маjко
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ко
Про футуры в компилере не уверен что мне нравится Arc везде насильно.
Но в целом там вариантов не особо много без переусложнения. (ну или введите блджад уже Trait общий для этих двух смартпоинтеров)
պլհկ
В 90% случаев с ерором же будет
Маjко
պլհկ
Ну все иошные фьючи ошибку возвращают
Маjко
Ну какие-нибудь таймеры, например.
Или просто фьючи, которые ошибки хэндлят внутри
Маjко
future.map_err(|_|())
Маjко
Хд
Денис
ну и ваще, футуры без ошибок никому не помешают
Денис
не все синхронные функции возвращают Result, например
kitsu
Карго осилит в папке с набором рустичовых папок создать мета-пакет с соответствующими воркспейсами? Если нет, то есть возможность ему об этом намекнуть?
kitsu
хотя кажется проще ручками toml написать
Маjко
Dårk
cargo fetch не видит янкнутые пакеты на cargo.io. как их всё-таки вытянуть? репозитории на гитхабе тоже выпилены. один пакет висит на docs.rs, но это такое~
Berkus
kitsu
kitsu
Где-нибудь есть в itertools функция, которая для итератора и предиката возвращает 2 итератора на основе предиката?
kitsu
чего-то я кажется делал такое для упорядоченных элементов, но там было через position+drain, что как-то не то
Andrey
Это вопрос был? itertools::partition
kitsu
kitsu
Обошелся фолдом в общем:
https://play.rust-lang.org/?gist=641b870b14e2c0adf973384ed809b7eb&version=stable
Sergey
Ребзя.
В раст не завезли зависимые типы?
Kerrigan
нет, спи дальше
Sergey
Эх
Berkus
Loo
Kerrigan
Nik
а что такое зависимые типы?
Alex
тип, одна часть сигнатуры которого может ссылаться на значения, упомянутые в другой
Marat
Без зависимых типов раст нельзя считать полноценным языком программирования
Alex
(a : Bool) -> if a then Int else String
Kerrigan
Nik
Я джва года ждал такой фичи
Nik
Правда, не в расте