Skip to content

Commit 3f4d771

Browse files
authored
Update ch15-06-reference-cycles.md
1 parent acee4e2 commit 3f4d771

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

rustbook-ru/src/ch15-06-reference-cycles.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040

4141
Однако, поскольку `a` все ещё ссылается на `Rc<List>` который был в `b` , этот `Rc<List>` имеет счётчик 1, а не 0, поэтому память, которую `Rc<List>` держит в куче, не будет удалена. Память просто будет навсегда занята со счётчиком 1. Чтобы визуализировать этот ссылочный цикл, мы создали диаграмму на рисунке 15-4.
4242

43-
<img alt="Reference cycle of lists" src="img/trpl15-04.svg" class="">
43+
<img alt="Reference cycle of lists" src="img/trpl15-04.svg" class="center">
4444

4545
<span class="caption">Рисунок 15-4: Ссылочная зацикленность списков <code>a</code> и <code>b</code> указывающих друг на друга</span>
4646

@@ -154,11 +154,11 @@ children: RefCell { value: [] } }] } })
154154

155155
В этой главе рассказано как использовать умные указатели для обеспечения различных гарантий и компромиссов по сравнению с обычными ссылками, которые Rust использует по умолчанию. Тип `Box<T>` имеет известный размер и указывает на данные размещённые в куче. Тип `Rc<T>` отслеживает количество ссылок на данные в куче, поэтому данные могут иметь несколько владельцев. Тип `RefCell<T>` с его внутренней изменяемостью предоставляет тип, который можно использовать при необходимости неизменного типа, но необходимости изменить внутреннее значение этого типа; он также обеспечивает соблюдение правил заимствования во время выполнения, а не во время компиляции.
156156

157-
Мы обсудили также типажи <code>Deref</code> и <code>Drop</code>, которые обеспечивают большую функциональность умных указателей. Мы исследовали ссылочную зацикленность, которая может вызывать утечки памяти и как это предотвратить с помощью типа <code>Weak<t></t></code>.
157+
Мы обсудили также типажи `Deref` и `Drop`, которые обеспечивают большую функциональность умных указателей. Мы исследовали ссылочную зацикленность, которая может вызывать утечки памяти и как это предотвратить с помощью типа `Weak<T>`.
158158

159159
Если эта глава вызвала у вас интерес и вы хотите реализовать свои собственные умные указатели, обратитесь к [”The Rustonomicon”] за более полезной информацией.
160160

161161
Далее мы поговорим о параллелизме в Rust. Вы даже узнаете о нескольких новых умных указателях.
162162

163163

164-
[”The Rustonomicon”]: ../nomicon/index.html
164+
[”The Rustonomicon”]: ../nomicon/index.html

0 commit comments

Comments
 (0)