Skip to content

Commit 502f298

Browse files
teodosikberov
andauthoredNov 8, 2023
Tedi/popravki2023 11 08 (#68)
* 22-10-26 * Update src/error/result/enter_question_mark.md * Update src/error/result/result_alias.md * poprawki 2023-11-02 * std 1 * popravki * Поправки 2023-11-07 * popravki 2023-11-08 --------- Co-authored-by: Красимир Беров <berov@cpan.org>
1 parent b2af976 commit 502f298

File tree

12 files changed

+74
-74
lines changed

12 files changed

+74
-74
lines changed
 

‎src/compatibility.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Съвместимост
22

3-
Езикът Ръждьо се развива бързо и заради това могат да се появят някои
3+
Езикът Ръждьо се развива бързо, поради което могат да се появят някои
44
затруднения със съвместимостта въпреки полаганите усилия за осигуряване на
55
колкото се може повече бъдеща съвместитмост.

‎src/compatibility/raw_identifiers.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
някоя библиотека, използваща по-старо издание на Ръждьо, има променлива или
99
функция със същото име като въведената в някое по-ново издание.
1010

11-
Например кошът `foo`, компилиран с изданието от 2015 г. изнася функция с име
12-
`try`. Тази дума е запазена за нова способност в изданието от 2018та. Без
13-
да ползваме сурови наименования няма начин да извикаме функцията.
11+
Например кошът `foo`, компилиран с изданието от 2015 г., изнася функция с име
12+
`try`. Тази дума е запазена за нова способност в изданието от 2018-та. Без
13+
да ползваме сурови наименования, няма начин да извикаме функцията.
1414

1515
```rust,ignore
1616
extern crate foo;

‎src/error/multiple_error_types/reenter_question_mark.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Други ползвания на `?`
22

33
Забележете, че в предния пример след разбора гледаме незабавно да сложим
4-
грешката в кутия:
4+
грешката от библиотеката в кутия:
55

66
```rust,ignore
77
.and_then(|s| s.parse::<i32>())
@@ -66,13 +66,13 @@ fn main() {
6666
}
6767
```
6868

69-
Сега е доста по-чистичко. В сравнение с първоначалната `panic`-а, много
70-
наподобява на заместване на извикванията на `unwrap` с `?`, само дето типът за
71-
връщане е `Result`. И само трябва да бъдат разложени при получване от извикващия.
69+
Сега е доста по-чистичко. В сравнение с първоначалната `panic`-а, това много
70+
наподобява на заместване на извикванията на `unwrap` със `?`, само дето типът за
71+
връщане е `Result`. И сега само трябва да бъдат разложени при получване от извикващия.
7272

7373
### Вижте също:
7474

75-
[`From::from`][from] and [`?`][q_mark]
75+
[`From::from`][from] и [`?`][q_mark]
7676

7777
[from]: https://doc.rust-lang.org/std/convert/trait.From.html
7878
[q_mark]: https://doc.rust-lang.org/reference/expressions/operator-expr.html#the-question-mark-operator

‎src/meta.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
## Б. пр.
1313

1414
[^meta]: отвъд, след, мета – meta. Заглавието на английски е „Meta”. Ако се
15-
опитаме да разтълкуваме значението на тази дума като потърсим назад в
15+
опитаме да разтълкуваме значението на тази дума, като потърсим назад в
1616
миналото, ще открием, че тази дума може да означава много неща.
1717
Най-подходящият превод в случая е като опишем за какво става въпрос.
1818
Значенията могат да бъдат: след, зад, между, сред, над, отвъд. Вижте

‎src/meta/doc.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
Ползвайте `cargo doc`, за да изградите документация в `target/doc`.
44

5-
Ползвайте `cargo test`, за да изпълните всички тестове (включително тези от
6-
документацията), а `cargo test --doc` само за документалните тестове.
5+
Ползвайте `cargo test`, за да пуснете всички тестове (включително тези от
6+
документацията), а `cargo test --doc` само за документните тестове.
77

88
Тези команди ще извикат съответно `rustdoc``rustc`) според необходимостта.
99

10-
## Документални коментари
10+
## Документни коментари
1111

12-
Документалните коментари са много полезни за големи проекти. Когато изпълним
12+
Документните коментари са много полезни за големи проекти. Когато пуснем
1313
`rustdoc`, тези коментари се компилират като документация. Те се означават с
14-
`///`, и биват разбрани като [Markdown].
14+
`///` и биват разбрани като [Markdown].
1515

1616
````rust,editable,ignore
1717
#![crate_name = "doc"]
@@ -23,7 +23,7 @@ pub struct Person {
2323
}
2424
2525
impl Person {
26-
/// Връша личност с даденото ѝ име.
26+
/// Връща личност с даденото ѝ име.
2727
///
2828
/// # Аргументи
2929
///
@@ -58,22 +58,22 @@ fn main() {
5858
}
5959
````
6060

61-
За да изпълните тестовете, първо изградете кода като библиотека, после кажете
61+
За да пуснете тестовете, първо изградете кода като библиотека, после кажете
6262
на `rustdoc` къде да намери библиотеката, така че да може да я свърже с всеки
63-
документален тест:
63+
документен тест:
6464

6565
```shell
6666
$ rustc doc.rs --crate-type lib
6767
$ rustdoc --test --extern doc="libdoc.rlib" doc.rs
6868
```
6969

70-
## Документални атрибути
70+
## Документни атрибути
7171

7272
Следват няколко примера с най-използваните аргументи за атрибута `#[doc]`.
7373

7474
### `inline`
7575

76-
Използва се за вместване на документацията вместо да се прави връзка към
76+
Използва се за вместване на документацията, вместо да се прави връзка към
7777
отделна страница.
7878

7979
```rust,ignore
@@ -82,14 +82,14 @@ pub use bar::Bar;
8282
8383
/// документация за bar
8484
mod bar {
85-
/// Документацияе за Bar
85+
/// документацията за Bar
8686
pub struct Bar;
8787
}
8888
```
8989

9090
### `no_inline`
9191

92-
Използва се за да предотврати свързване към отделна страница или където и да е.
92+
Използва се, за да предотврати свързване към отделна страница или където и да е.
9393

9494
```rust,ignore
9595
// Example from libcore/prelude
@@ -107,14 +107,14 @@ pub use crate::mem::drop;
107107
pub use self::async_await::*;
108108
```
109109

110-
`rustdoc` се използва широко от обшността. С тази програма е създадена
110+
`rustdoc` се използва широко от общността. С тази програма е създадена
111111
[документацията за стандартната библиотека](https://doc.rust-lang.org/std/).
112112

113113
### Вижте също:
114114

115-
- [Книгата за Ръждьо: Как да правим полезни документални коментари][book]
115+
- [Книгата за Ръждьо: Как да правим полезни документни коментари][book]
116116
- [Книгата за rustdoc][rustdoc-book]
117-
- [Справочникът: Документални коментари][ref-comments]
117+
- [Справочникът: Документни коментари][ref-comments]
118118
- [RFC 1574: API Documentation Conventions][api-conv]
119119
- [RFC 1946: Relative links to other items from doc comments (intra-rustdoc links)][intra-links]
120120
- [Има ли някакво ръководство за коментари? (reddit)][reddit]

‎src/testing.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Тестването се проявява в три разновидности:
77

88
* [Поединично][unit][^unit] тестване (тестване на единици програмен код).
9-
* [Документално][doc] тестване (тестове в документацията).
9+
* [Документно][doc] тестване (тестове в документацията).
1010
* Тестване при [внедряване][integration][^integration].
1111

1212
Освен това Ръждьо поддържа указване на зависимости по време на
@@ -25,8 +25,8 @@
2525

2626
## See Also
2727

28-
* [„Книгата”][doc-testing] главата за тестване
29-
* [Съвети за добро ППВ][doc-nursery] за тестването на документация
28+
* Главата за тестване в [„Книгата”][doc-testing]
29+
* [Насоки за добро ППВ][doc-nursery] за тестването на документация
3030

3131
[unit]: testing/unit_testing.md
3232
[doc]: testing/doc_testing.md

‎src/testing/dev_dependencies.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Зависимости при разработка
22

3-
Понякога ни трябват зависимости само за тестове или примери, или проверка на
3+
Понякога ни трябват зависимости само за тестове или примери, или за проверка на
44
бързодействието. Такива зависимости се добавят в `Cargo.toml` в раздел
55
[dev-dependencies]. Тези зависимости не биват предадени на други пакети, които
66
зависят от този пакет.
77

88
Един такъв пример е
99
[`pretty_assertions`](https://docs.rs/pretty_assertions/1.0.0/pretty_assertions/index.html),
10-
който разширява стандартния `assert_eq!` и `assert_ne!` macros, да предоставя
10+
който разширява стандартните макроси `assert_eq!` и `assert_ne!`, за да предостави
1111
разноцветни разлики.
1212

1313
Файл `Cargo.toml`:

‎src/testing/doc_testing.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Тестове в документацията
22

33
Главният начин да се документира проект в Ръждьо е чрез добавяне на бележки в
4-
изходния код. Документалните коментари се пишат според [Спецификацията на
4+
изходния код. Документните коментари се пишат според [Спецификацията на
55
CommonMark Markdown][commonmark] и поддържат блокове от код в тях. Ръждьо се
6-
грижи за правилността, така че тези блокове от код се компилират и ползват като
6+
грижи за правилността, така че тези блокове от код се компилират и се ползват като
77
тестове от документацията.
88

99
```rust,ignore
@@ -21,7 +21,7 @@ pub fn add(a: i32, b: i32) -> i32 {
2121
a + b
2222
}
2323
24-
/// Обикновено документалните коментари може да включват раздели „Examples”,
24+
/// Обикновено документните коментари може да включват раздели „Examples”,
2525
/// „Panics” и „Failures”.
2626
///
2727
/// Следващата функция дели едно число на друго.
@@ -50,7 +50,7 @@ pub fn div(a: i32, b: i32) -> i32 {
5050
}
5151
```
5252

53-
Блоковете код в документацията биват тествани автоматично, щом изпълните
53+
Блоковете код в документацията биват тествани автоматично, щом пуснете
5454
командата `cargo test`:
5555

5656
```shell
@@ -71,20 +71,20 @@ test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
7171

7272
## Основания за тестове в документацията
7373

74-
Главната цел на документалните тестове е да служат като примери, които ползват
75-
предоставяната функционалност, а това е най-важното
76-
[ръководство][question-instead-of-unwrap]. То ни позволява да ползваме примерите
74+
Главната цел на документните тестове е да служат като примери, които ползват
75+
предоставяната функционалност, а това са най-важните
76+
[насоки][question-instead-of-unwrap]. Те ни позволяват да ползваме примерите
7777
от документацията като пълноценни парчета код. Но ползването на `?` прави така,
7878
че компилацията се проваля, понеже `main` връща `unit`. В този случай можем да
79-
скрием няколко реда код от документацията: Можем да напишем `fn try_main() ->
79+
скрием няколко реда код от документацията: можем да напишем `fn try_main() ->
8080
Result<(), ErrorType>`, да я скрием и разгърнем (`unwrap`) в скритата `main`.
8181
Сложно ли звучи? Ето пример:
8282

8383
```rust,ignore
84-
/// Използване на скрита `try_main` в документални тестове.
84+
/// Използване на скрита `try_main` в документни тестове.
8585
///
8686
/// ```
87-
/// # // Скритите редове започват със знака `#` но са също компилируеми!
87+
/// # // Скритите редове започват със знака `#`, но са също компилируеми!
8888
/// # // Ред, който обгръща тялото, показано в документацията.
8989
/// # fn try_main() -> Result<(), String> {
9090
/// let res = doccomments::try_div(10, 2)?;
@@ -108,7 +108,7 @@ pub fn try_div(a: i32, b: i32) -> Result<i32, String> {
108108
## See Also
109109

110110
* [RFC505][RFC505] за стила на документацията;
111-
* [API Guidelines][doc-nursery] За насоки при документиране.
111+
* [API Guidelines][doc-nursery] за насоки при документиране.
112112

113113
[doc-nursery]: https://rust-lang-nursery.github.io/api-guidelines/documentation.html
114114
[commonmark]: https://commonmark.org/

‎src/testing/integration_testing.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[Поединичните тестове][unit] тестват всеки модул поотделно. Те са малки и могат
44
да тестват частен код. Тестовете при внедряване са външни за коша ви и ползват
5-
само общодостъпната му външност, както всеки друг код би го ползвал.
5+
само общодостъпната му външност по същия начин, както и всеки друг код.
66
Тяхното предназначение е да проверят дали различните части на библиотеката ви
77
работят правилно заедно.
88

@@ -50,7 +50,7 @@ test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
5050

5151
Всеки файл с изходен код на Ръждьо в директорията `tests` бива компилиран като
5252
отделен кош. За да ползваме общ код в различните тестове, можем да направим
53-
модул с общодостъпни функции, да внесем и ползваме в тестовете.
53+
модул с общодостъпни функции, да го внесем и ползваме в тестовете.
5454

5555
Файл `tests/common/mod.rs`:
5656

@@ -75,9 +75,9 @@ fn test_add() {
7575
}
7676
```
7777

78-
Ако създадем модула като `tests/common.rs` също ще работи, но не се препоръчва,
79-
защото изпълнителят на тестове смята файла за тестов кош и ще се опита да
80-
изпълни тестове в него.
78+
Също ще работи и ако създадем модула като `tests/common.rs`, но не се препоръчва,
79+
защото пускът на тестове смята файла за тестов кош и ще се опита да
80+
пусне тестове в него.
8181

8282
[unit]: unit_testing.md
8383
[mod]: ../mod.md

0 commit comments

Comments
 (0)
Please sign in to comment.