vault backup: 2025-11-19 09:31:52
This commit is contained in:
parent
35d1537bcb
commit
41f6c241b1
2
4.2/2.md
2
4.2/2.md
@ -245,7 +245,7 @@ fn get_entities_at<T, const N: usize>(entities: &mut [T], indices: [usize; N]) -
|
||||
```rust
|
||||
**Kod**
|
||||
```
|
||||
Но, оно нужно не только для этого. Такие комментарии помогают
|
||||
Но, оно нужно не только для этого. При написании такого комментария программист лишний раз подумает, какие инварианты нужно соблюсти. А ещё, упрощает нахождение бага, так как можно сравнить условия, когда возникает баг, с теми условиями, что прописаны в комментариями. И баг по безопасности будет возникать возникать только в unsafe блоках. Правда, при всплытии в одном месте, причиной возникновения может стать unsafe блок в совершенно другом месте. Поэтому,
|
||||
|
||||
**Начать с проблемы, когда компилятор не может гарантировать безопасность по памяти (но без этого невозможно написать программу), возможно из ub**
|
||||
Допустим, на вход вашей функции
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user