diff --git a/rustbook-ru/src/ch15-06-reference-cycles.md b/rustbook-ru/src/ch15-06-reference-cycles.md index e84491166..3762405e7 100644 --- a/rustbook-ru/src/ch15-06-reference-cycles.md +++ b/rustbook-ru/src/ch15-06-reference-cycles.md @@ -40,8 +40,7 @@ Однако, поскольку `a` все ещё ссылается на `Rc` который был в `b` , этот `Rc` имеет счётчик 1, а не 0, поэтому память, которую `Rc` держит в куче, не будет удалена. Память просто будет навсегда занята со счётчиком 1. Чтобы визуализировать этот ссылочный цикл, мы создали диаграмму на рисунке 15-4. - -Reference cycle of lists + Reference cycle of lists Рисунок 15-4: Ссылочная зацикленность списков a и b указывающих друг на друга @@ -155,11 +154,11 @@ children: RefCell { value: [] } }] } }) В этой главе рассказано как использовать умные указатели для обеспечения различных гарантий и компромиссов по сравнению с обычными ссылками, которые Rust использует по умолчанию. Тип `Box` имеет известный размер и указывает на данные размещённые в куче. Тип `Rc` отслеживает количество ссылок на данные в куче, поэтому данные могут иметь несколько владельцев. Тип `RefCell` с его внутренней изменяемостью предоставляет тип, который можно использовать при необходимости неизменного типа, но необходимости изменить внутреннее значение этого типа; он также обеспечивает соблюдение правил заимствования во время выполнения, а не во время компиляции. -Мы обсудили также типажи Deref и Drop, которые обеспечивают большую функциональность умных указателей. Мы исследовали ссылочную зацикленность, которая может вызывать утечки памяти и как это предотвратить с помощью типа Weak. +Мы обсудили также типажи `Deref` и `Drop`, которые обеспечивают большую функциональность умных указателей. Мы исследовали ссылочную зацикленность, которая может вызывать утечки памяти и как это предотвратить с помощью типа `Weak`. Если эта глава вызвала у вас интерес и вы хотите реализовать свои собственные умные указатели, обратитесь к [”The Rustonomicon”] за более полезной информацией. Далее мы поговорим о параллелизме в Rust. Вы даже узнаете о нескольких новых умных указателях. -[”The Rustonomicon”]: ../nomicon/index.html \ No newline at end of file +[”The Rustonomicon”]: ../nomicon/index.html