vault backup: 2025-11-19 09:13:31

This commit is contained in:
akulij 2025-11-19 09:13:31 +07:00
parent 59ed7c0fed
commit daf8381965

View File

@ -239,9 +239,9 @@ fn get_entities_at<T, const N: usize>(entities: &mut [T], indices: [usize; N]) -
} }
``` ```
Теперь гарантии происходят внутри самой функции. Теперь гарантии происходят внутри самой функции.
Спустя некоторое время вам поступило ТЗ, что эта функция должна выдавать индексы только по энтити, которые видимы (пускай будет трейт с методом is_visible). Изменим код: Спустя некоторое время вашему коллеге поступило ТЗ, что эта функция должна выдавать индексы только по энтити, которые видимы (пускай будет трейт с методом is_visible). Изменим код:
**код** **код**
Но останется ли такой код безопасным Но останется ли такой код безопасным? Читающему код придётся снова
**Начать с проблемы, когда компилятор не может гарантировать безопасность по памяти (но без этого невозможно написать программу), возможно из ub** **Начать с проблемы, когда компилятор не может гарантировать безопасность по памяти (но без этого невозможно написать программу), возможно из ub**
Допустим, на вход вашей функции Допустим, на вход вашей функции