From 41f6c241b134dd8e9099c53943ec38187e359e61 Mon Sep 17 00:00:00 2001 From: akulij Date: Wed, 19 Nov 2025 09:31:52 +0700 Subject: [PATCH] vault backup: 2025-11-19 09:31:52 --- 4.2/2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4.2/2.md b/4.2/2.md index 4b703f0..92b9a09 100644 --- a/4.2/2.md +++ b/4.2/2.md @@ -245,7 +245,7 @@ fn get_entities_at(entities: &mut [T], indices: [usize; N]) - ```rust **Kod** ``` -Но, оно нужно не только для этого. Такие комментарии помогают +Но, оно нужно не только для этого. При написании такого комментария программист лишний раз подумает, какие инварианты нужно соблюсти. А ещё, упрощает нахождение бага, так как можно сравнить условия, когда возникает баг, с теми условиями, что прописаны в комментариями. И баг по безопасности будет возникать возникать только в unsafe блоках. Правда, при всплытии в одном месте, причиной возникновения может стать unsafe блок в совершенно другом месте. Поэтому, **Начать с проблемы, когда компилятор не может гарантировать безопасность по памяти (но без этого невозможно написать программу), возможно из ub** Допустим, на вход вашей функции