Блог*
Ir al canal en Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Mostrar más1 923
Suscriptores
+124 horas
-17 días
-830 días
Archivo de publicaciones
1 924
Repost from lolihokage's gallery
🎀 с днём женской эмансипации и солидарности женщин в борьбе за равные права 🐇💕
отправляю каждой девочке лучи любви ❤️
✨ будьте сильными и сияйте ярко,
мои звёздочки ✨
💗💗💗
1 924
Я серьёзно. Сегодня две ошибки нашёл на работе. Первая связана с тем, что логическое отрицание поставлено не туда, куда надо. Вторая — что диагностическое выражение не в той ветке if-а. Первую сделал я, ко второй я приложил руку (сделал предложение на code review, принятое без изменений).
Два (значения bool) — это слишком много.
1 924
Самые тяжёлые проблемы в программировании:
* наименование сущностей
* инвалидация кеша
* ошибка на единицу
Самые тяжёлые проблемы в программировании у меня:
* логические выражения
1 924
#prog #rust #rustreleasenotes
Вышла версия Rust 1.76.0... Почти месяц назад. В свою защиту могу сказать, что изменения довольно минорные и потому релиз не обязывает к апдейту. Как обычно, тут только отдельные моменты, целиком в release notes.
▪️Единственная существенная вещь: исправлены ошибки при работе с unsized
#[repr(packed(N))] структурами, где N > 1. Именно — неправильный расчёт смещения до unsized поля и неправильный подсчёт размера и выравнивания в рантайме.
▪️Задокументированы гарантии насчёт совместимости по ABI. Они были и раньше, просто теперь записаны.
▪️dbg! теперь печатает и колонку места расположения
▪️Исправлен старый баг с некорректным округлением чисел при форматировании в научной нотации с ограниченным числом десятичных знаков после запятой.
▪️Опция create на File теперь работает корректно со скрытыми файлами на Windows вместо того, чтобы тихо падать.
▪️Vec::from_iter теперь переиспользует аллокацию с ещё несколькими итераторами, которые оборачивают vec::IntoIter.
▪️Реализации Debug для RwLockReadGuard и RwLockWriteGuard теперь не требуют Sized на типе внутри лока.
▪️Как я уже писал, IMPLIED_BOUNDS_ENTAILMENT теперь является ошибкой компиляции.
▪️Пачка новых API:
🔸Option::inspect, Result::{inspect, inspect_err} (с семантикой, аналогичной Iterator::inspect)
🔸{Arc, Rc}::unwrap_or_clone
🔸type_name_of_val
🔸ptr::{from_ref, from_mut}. Имеет смысл по тем же причинам, почему вместо as-кастов на числах используются from/into.
🔸ptr::addr_eq — потому что сравнение указателей вместе с метаданными почти всегда не то, что нужно
🔸std::hash::{DefaultHasher, RandomState}. Строго говоря, не новое API, но раньше это было доступно только через std::collections::hash_map.
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
