Skip to content

Commit

Permalink
6
Browse files Browse the repository at this point in the history
  • Loading branch information
AveNRU committed Aug 30, 2024
1 parent d3951b8 commit eeede08
Show file tree
Hide file tree
Showing 23 changed files with 28 additions and 28 deletions.
4 changes: 2 additions & 2 deletions rustbook-ru/src/appendix-04-useful-development-tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ $ cargo fmt

### Исправление рукописи с `rustfix`

Средство rustfix включён в установку Ржавчина и может самостоятельно исправлять предупреждения сборщика с очевидным способом исправления сбоев, скорее всего, подходящим вам. Вероятно, вы уже видели предупреждения сборщика. Например, рассмотрим этот код:
Средство rustfix включён в установку Ржавчина и может самостоятельно исправлять предупреждения сборщика с очевидным способом исправления сбоев, скорее всего, подходящим вам. Вероятно, вы уже видели предупреждения сборщика. Например, рассмотрим этот рукопись:

<span class="filename">Файл: src/main.rs</span>

Expand Down Expand Up @@ -63,7 +63,7 @@ $ cargo fix
Finished dev [unoptimized + debuginfo] target(s) in 0.59s
```

Когда посмотрим в *src/main.rs* снова, мы увидим что `cargo fix` изменил наш код:
Когда посмотрим в *src/main.rs* снова, мы увидим что `cargo fix` изменил наш рукопись:

<span class="filename">Файл: src/main.rs</span>

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch01-02-hello-world.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ fn main() {
> Примечание: Если хотите придерживаться принятого внешнего исполнения во всех делах Ржавчина вы можете использовать средство самостоятельного изменения под названием `rustfmt` для изменения рукописи в определённом исполнении (подробнее о `rustfmt` в [Приложении D](appendix-04-useful-development-tools.md)<!-- ignore -->. Объединение Ржавчины включила этот средство в обычный установочный набор Ржавчина, как `rustc`, поэтому он уже должен быть установлен на вашем компьютере!
>
Тело функции `main` содержит следующий код:
Тело функции `main` содержит следующий рукопись:

```rust
println!("Привет, мир!");
Expand Down
4 changes: 2 additions & 2 deletions rustbook-ru/src/ch01-03-hello-cargo.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ $ cargo --version

### Создание своего дела с помощью Cargo

Давайте создадим новое дело с помощью Cargo и посмотрим, как оно отличается от нашего начального дела "Hello, world!". Перейдите обратно в папку *projects* (или любую другую, где вы решили сохранять код). Затем, в любой операционной системе, запустите приказ:
Давайте создадим новое дело с помощью Cargo и посмотрим, как оно отличается от нашего начального дела "Hello, world!". Перейдите обратно в папку *projects* (или любую другую, где вы решили сохранять рукопись). Затем, в любой операционной системе, запустите приказ:

```console
$ cargo new hello_cargo
Expand Down Expand Up @@ -125,7 +125,7 @@ $ cargo check
- Мы можем создать дело с помощью `cargo new`.
- можно собирать дело, используя приказ `cargo build`,
- можно одновременно собирать и запускать дело одной приказом `cargo run`,
- можно собрать дело для проверки ошибок с помощью `cargo check`, не тратя время на кодосоздание исполняемого файла,
- можно собрать дело для проверки ошибок с помощью `cargo check`, не тратя время на создание рукописи исполняемого файла,
- cargo сохраняет итоги сборки не в папку с исходной рукописью, а в отдельный папка *target/debug*.

Дополнительным преимуществом использования Cargo является то, что его приказы одинаковы для разных операционных систем. С этой точки зрения, мы больше не будем предоставлять отдельные указания для Linux, macOS или Windows.
Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch03-01-variables-and-mutability.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ error[E0384]: cannot assign twice to immutable variable `x` --> src/main.rs:4:5

Однако изменяемость может быть очень полезной и может сделать рукопись более удобным для написания. Хотя переменные по умолчанию неизменяемы, их можно сделать изменяемыми, добавив `mut` перед именем переменной, как это было сделано в [Главе 2]. Добавление `mut` также передаёт будущим читателям рукописи намерение, обозначая, что другие части рукописи будут изменять значение этой переменной.

Например, изменим *src/main.rs* на следующий код:
Например, изменим *src/main.rs* на следующий рукопись:

<span class="filename">Имя файла: src/main.rs</span>

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch03-03-how-functions-work.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

Мы можем определить функции, имеющие *свойства*, которые представляют собой особые переменные, являющиеся частью ярлыки функции. Когда у функции есть свойства, необходимо предоставить ей определенные значения этих свойств. Технически определенные значения называются *переменные*, но в повседневном общении люди обычно используют слова *свойство* и *переменная* как взаимозаменяемые либо для переменных в определении функции, либо для определенных значений, передаваемых при вызове функции.

В этой исполнения `another_function` мы добавляем свойство:
В этом исполнении `another_function` мы добавляем свойство:

<span class="filename">Имя файла: src/main.rs</span>

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch03-04-comments.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
// объясняет, что происходит.
```

Примечания также можно размещать в конце строк, содержащих код:
Примечания также можно размещать в конце строк, содержащих рукопись:

<span class="filename">Имя файла: src/main.rs</span>

Expand Down
4 changes: 2 additions & 2 deletions rustbook-ru/src/ch03-05-control-flow.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

Выражение `if` позволяет выполнять части рукописи в зависимости от условий. Вы задаёте условие, а затем указываете: "Если это условие выполняется, выполните этот разделрукописи. Если условие не выполняется, не выполняйте этот разделрукописи".

Для изучения выражения `if` создайте новое дело под названием *branches* в папке *projects*. В файл <em>src/main.rs</em> поместите следующий код:
Для изучения выражения `if` создайте новое дело под названием *branches* в папке *projects*. В файл <em>src/main.rs</em> поместите следующий рукопись:

<span class="filename">Имя файла: src/main.rs</span>

Expand Down Expand Up @@ -36,7 +36,7 @@
{{#include ../listings/ch03-common-programming-concepts/no-listing-27-if-false/output.txt}}
```

Также стоит отметить, что условие в этом рукописи *должно* быть разумного вида `bool`. Если условие не является `bool`, возникнет ошибка. Например, попробуйте запустить следующий код:
Также стоит отметить, что условие в этом рукописи *должно* быть разумного вида `bool`. Если условие не является `bool`, возникнет ошибка. Например, попробуйте запустить следующий рукопись:

<span class="filename">Имя файла: src/main.rs</span>

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch04-01-what-is-ownership.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ let s = String::from("hello");

<span class="caption">Приложение 4-2. Присвоение целочисленного значения переменной <code>x</code> переменной <code>y</code></span>

Мы можем догадаться, что делает этот код: «привязать значение `5` к `x`; затем сделать повтор значения в `x` и привязать его к `y`». Теперь у нас есть две переменные: `x` и `y`, и обе равны `5`. Это то, что происходит на самом деле, потому что целые числа — это простые значения с известным конечным размером, и эти два значения `5` помещаются в обойма.
Мы можем догадаться, что делает этот рукопись: «привязать значение `5` к `x`; затем сделать повтор значения в `x` и привязать его к `y`». Теперь у нас есть две переменные: `x` и `y`, и обе равны `5`. Это то, что происходит на самом деле, потому что целые числа — это простые значения с известным конечным размером, и эти два значения `5` помещаются в обойма.

Теперь рассмотрим исполнение с видом `String`:

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch05-02-example-structs.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@

Мы можем увидеть, что первый отладочный вывод поступил из строки 10 *src/main.rs*, там, где мы отлаживаем выражение `30 * scale`, и его результирующее значение равно 60 (`Debug` изменение
, выполненное для целых чисел, заключается в печати только их значения). Вызов `dbg!` в строке 14 <em>src/main.rs</em> выводит значение <code>&amp;rect1</code>, которое является устройством `Rectangle`. В этом выводе используется красивое изменение
`Debug` вида `Rectangle`. Макрос `dbg!` может быть очень полезен, когда вы пытаетесь понять, что делает ваш код!
`Debug` вида `Rectangle`. Макрос `dbg!` может быть очень полезен, когда вы пытаетесь понять, что делает ваша рукопись!

В дополнение к `Debug`, Ржавчина предоставил нам ряд особенностей, которые мы можем использовать с свойством `derive` для добавления полезного поведения к нашим пользовательским видам. Эти особенности и их поведение перечислены в [приложении C]<!-- ignore -->. Мы расскажем, как выполнить эти особенности с пользовательским поведением, а также как создать свои собственные особенности в главе 10. Кроме того, есть много других свойств помимо `derive`; для получения дополнительной сведений смотрите [раздел “Свойства” справочника Rust](https://doc.rust-lang.org/reference/attributes.html).

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch05-03-method-syntax.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
> (&p1).distance(&p2);
> ```
>
> Первый пример выглядит намного понятнее. Самостоятельный вывод ссылки работает потому, что способы имеют понятного получателя - вид `self`. Учитывая получателя и имя способа, Ржавчина может точно определить, что в данном случае делает код: читает ли способ (`&self`), делает ли изменение (`&mut self`) или поглощает (`self`). То обстоятельство, что Ржавчина делает заимствование неявным для принимающего способа, в значительной степени способствует тому, чтобы сделать владение удобным на опыте.
> Первый пример выглядит намного понятнее. Самостоятельный вывод ссылки работает потому, что способы имеют понятного получателя - вид `self`. Учитывая получателя и имя способа, Ржавчина может точно определить, что в данном случае делает рукопись: читает ли способ (`&self`), делает ли изменение (`&mut self`) или поглощает (`self`). То обстоятельство, что Ржавчина делает заимствование неявным для принимающего способа, в значительной степени способствует тому, чтобы сделать владение удобным на опыте.
### Способы с несколькими свойствами
Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch07-01-mod-and-the-filesystem.md
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ mod client;
mod network;
```

Далее, создадим файл *src/network.rs* и введём в него следующий код:
Далее, создадим файл *src/network.rs* и введём в него следующий рукопись:

<span class="filename">Filename: src/network.rs</span>

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch07-02-controlling-visibility-with-pub.md
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ fn try_me() {
<span class="caption">Рукопись 7-5: Примеры открытых и закрытый функций с ошибками</span>

Перед сборкой рукописи, попробуйте догадаться, где будет ошибка. Убедитесь в этом
с помощью сборки. Исправьте ошибки в коде!
с помощью сборки. Исправьте ошибки в рукописи!

#### Рассмотрим ошибки

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ backyard
{{#rustdoc_include ../listings/ch07-managing-growing-projects/quick-reference-example/src/garden.rs}}
```

А здесь `pub mod vegetables;` указывает на подключаемый рукопись в *src/garden/vegetables.rs*. Этот код:
А здесь `pub mod vegetables;` указывает на подключаемый рукопись в *src/garden/vegetables.rs*. Этот рукопись:

```rust,noplayground,ignore
{{#rustdoc_include ../listings/ch07-managing-growing-projects/quick-reference-example/src/garden/vegetables.rs}}
Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch10-03-lifetime-syntax.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@

<span class="caption">Приложение 10-22: Использование функции <code>longest</code> со ссылками на значения вида <code>String</code>, имеющими разное время жизни</span>

В этом примере переменная `string1` действительна до конца внешней области, `string2` действует до конца внутренней области видимости и `result` ссылается на что-то, что является действительным до конца внутренней области видимости. Запустите этот рукопись, и вы увидите что оценщик заимствований разрешает такой код; он собирает и напечатает `The longest string is long string is long`.
В этом примере переменная `string1` действительна до конца внешней области, `string2` действует до конца внутренней области видимости и `result` ссылается на что-то, что является действительным до конца внутренней области видимости. Запустите этот рукопись, и вы увидите что оценщик заимствований разрешает такой рукопись; он собирает и напечатает `The longest string is long string is long`.

Теперь, давайте попробуем пример, который показывает, что время жизни ссылки `result` должно быть меньшим временем жизни одного из двух переменных. Мы переместим объявление переменной `result` за пределы внутренней области видимости, но оставим присвоение значения переменной `result` в области видимости `string2`. Затем мы переместим `println!`, который использует `result` за пределы внутренней области видимости, после того как внутренняя область видимости закончилась. Рукопись в приложении 10-23 не собирается.

Expand Down
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch15-02-deref.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@

Без особенности `Deref` сборщик может только разыменовывать `&` ссылки. Способ `deref` даёт сборщику возможность принимать значение любого вида, выполняющего `Deref` и вызывать способ `deref` чтобы получить ссылку `&`, которую он знает, как разыменовывать.

Когда мы ввели `*y` в приложении 15-9, Ржавчина в действительности выполнил за кулисами такой код:
Когда мы ввели `*y` в приложении 15-9, Ржавчина в действительности выполнил за кулисами такой рукопись:

```rust,ignore
*(y.deref())
Expand Down
Loading

0 comments on commit eeede08

Please sign in to comment.