Блог*
Open in Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Show more1 963
Subscribers
-124 hours
-27 days
-530 days
Posts Archive
1 963
Repost from Янгмаша's Bizarre Adventure
Подошла женщина, у меня бомбер с американским флагом (я в нем кучу лет хожу)
Она: ты фашистка, это все из-за вас
Я: да
Она: Вы, американцы…
Я: я из России
Она: ….
1 963
#itsec
Про то, как одной строчкой кода окирпичить iPhone. Уже пофиксили, если что.
t.me/linksfromme/805
1 963
— Делай спасбросок интеллекта
— Погоди, дай я проконсультируюсь со своим гороскопом...
— А впрочем — можешь не бросать, у тебя автопровал
1 963
#prog #rust #article
The Case of the Missing Metrics: A Rust Closure Mystery
TL;DR: начиная с версии 1.56.0 (и, соответственно, edition 2021 и выше) замыкания могут захватывать только поля некоторой переменной, если в теле осуществляется только доступ к полю переменной. Как следствие, если поле является Copy-типом, то move-замыкание захватывает копию значения вместо значения, в котором лежит поле, целиком. Авторы статьи сделали RAII-обёртку над счётчиком метрик, который в дропе отсылал метрики, и из-за этого у них потерялись метрики. Ситуация была усугублена тем, что они использовали макрос для использования yield-синтаксиса, который при раскрытии использовал замыкания, поэтому проблема не была видна из исходника и cargo fix код не поменял для сохранения поведения по отношению к захватам.
