Cuno
Хотя зависит от, того, что там за тип выведется.
Mannaro
почему бесплатно? ему же надо само замыкание со стека в кучу перенести?
Cuno
В данном случае нет замыкания. Нет контекста, только указатель на функцию.
Mannaro
то есть такое замыкание равносильно просто написанию функции? И использованию ее?
Cuno
да
Mannaro
т.е. замыкание - это обычная функция + контекст для нее? Типа, функция не просто вызывается, а еще и контекст разворачивается?
Mannaro
читал в Книге про замыкания, но пока тяжело :)
Anton
Замыкание — это структура, которая хранит контекст и функция, которая с ней работает
Cuno
т.е. замыкание - это обычная функция + контекст для нее? Типа, функция не просто вызывается, а еще и контекст разворачивается?
Да. let x = 5; let f = |y| x + y; f(3); Эквивалентно struct Context { x: i32 } impl Context { fn call(&self, y: i32) -> i32 { self.x + y } } let f = Context { x: 5 } f.call(3);
vladislav
по сути просто сахар)
Anton
Box::new(|x| x + 10)
https://godbolt.org/g/3RhQpd Всё заинлайнилось
Cuno
https://doc.rust-lang.org/beta/nomicon/vec-zsts.html#handling-zero-sized-types Вот еще, полезный референс по теме. Размер лямбды без замыкания равен 0.
Mannaro
https://godbolt.org/g/3RhQpd Всё заинлайнилось
о, тут есть раст! Теперь легче намного пойдет :)
Cuno
о, тут есть раст! Теперь легче намного пойдет :)
Выхлоп в виде asm/mir/wasm и на https://play.rust-lang.org/ можно посмотреть.
Cuno
Там он, правда, чуть более "шумный"
分解物質
man 5 proc
Kerrigan
/proc/PID/fd
есть не на всех юниксах
分解物質
分解物質
а какие конкретно нужны?
Andrei
предположу, что Linux & MacOS
Kerrigan
у макоси нет проца
Andrei
знаю
Andrei
но есть lsof
分解物質
значит парсить вывод lsof
Andrei
содомия в plaintext? нет, спасибо.
分解物質
довольно тривиально делается через sscanf(3)
Andrei
тогда уже netstat
պլհկ
*почти на всех
если линуск = все, то да
分解物質
A #rustlang implementation of rsync crates.io/crates/rustsync
分解物質
наконец что-то реально полезное
kitsu
ого, на пижуле
Andrei
репозиторий тоже
Sergey
я чет до сих пор не понял, нахера его написали (я о pijul)
Kerrigan
потому что могут
Kerrigan
как будто ты бы не написал
Safort
ого, на пижуле
Давно пора уже пиджуль юзать. Наконец-то хоть кто-то начал.
kitsu
не
вот поэтому ты и не автор пижуля
Sergey
cargo install pijul свалился на сборке libsodium
Andrei
я чет до сих пор не понял, нахера его написали (я о pijul)
чтобы не https://tahoe-lafs.org/~zooko/badmerge/concrete-bad-semantics.html
Safort
Хорошо бы шоб и @tapok_satan тож пиджуль юзанул для своей либки.
vladislav
это альтернатива гиту? Первый раз слышу
vladislav
В чём профит перед гитом?
kitsu
мержи не дают по лицу
Bugworm
yet another git but better?
vladislav
мержи не дают по лицу
диффы фиксить не надо?)
Andrei
В чём профит перед гитом?
не теряет историю при переименовании и правке >50% файла (как и каждая другая DVCS)
Sergey
мержи не дают по лицу
если бы он ещё работал
Safort
В чём профит перед гитом?
На сайте жи описано. И оно на патчах работает, в отличие от снэпшотов гитовских.
kitsu
если бы он ещё работал
так все равно не дают же, в этом и смысл
Safort
если бы он ещё работал
Ну у кого-то же заработал)
vladislav
мдес, интересно
Bugworm
запихуль коммиты в реп
Sergey
пихуль збс
kitsu
да ну, пижуль лучше
Sergey
не пойдет он
Sergey
правильно именно пихуль
Safort
не пойдет он
Полетит. Маскот же птица)
Sergey
где там ружье
vladislav
и он, как понятно, в продакшоне не используется ещё?
Safort
правильно именно пихуль
Ну это как mocha == мокко?)
vladislav
всё вам хочется в игрушки играть)
Andrei
и он, как понятно, в продакшоне не используется ещё?
https://nest.pijul.com/pijul_org/pijul селфхостится как минимум cargo опять же узнает
Sergey
rustsync
kitsu
ну почти
Safort
мокка ?)))
Ну или так)
kitsu
мне вот интересно мигрировать на него вообще реально или нет
kosc
/stat@combot
Combot
combot.org/chat/-1001082778544
kosc
Патчсетометрией занимаетесь?
Safort
мне вот интересно мигрировать на него вообще реально или нет
А в чём обычно траблы при миграции? Нельзя тупо скриптик написать?