Skip to content

Conversation

YohDeadfall
Copy link
Contributor

The difference between the original versions of 2024 and 2025 surveys:

123,127c123,127
< - During 2024
< - During 2022 or 2023
< - During 2020 or 2021
< - During 2018 or 2019
< - During 2017 or before
---
> - During 2025
> - During 2023 or 2024
> - During 2021 or 2022
> - During 2020 or 2019
> - During 2018 or before
182c182
< - Windows 8 or older
---
> - Windows 8.1 or older
208c208
< - Windows 8 or older
---
> - Windows 8.1 or older
243a244
> - Zed
264,265c265,266
< - A specific version of stable Rust equal to or newer than 1.75
< - A specific version of stable Rust older than 1.75
---
> - A specific version of stable Rust equal to or newer than 1.83
> - A specific version of stable Rust older than 1.83
277c278
< > We ask specifically about version 1.75 since it is, at the time of the survey, the 
---
> > We ask specifically about version 1.83 since it is, at the time of the survey, the 
308c309
< - 1.85 (nightly), and then every version from 1.83 to 1.0 in descending order, and "a pre-1.0 version"
---
> - 1.92 (nightly), and then every version from 1.91 to 1.0 in descending order, and "a pre-1.0 version"
364d364
< - [Async closures](https://github.com/rust-lang/rust/issues/62290)
366d365
< - [If/while let chains](https://github.com/rust-lang/rust/issues/53667)
373a373
> - [Declarative (macro_rules!) attributes (#[attr]) and derives (#[derive(Trait)])](https://github.com/rust-lang/rust/issues/143549)
389c389
< ### Are there any features not mentioned above that you would like to be prioritised?
---
> ### Are there any features not mentioned above that you would like to be prioritized?
451,464c451,457
< - [async fn in traits](https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html) (1.75)
< - [Return position impl Trait in traits](https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html) (1.75)
< - [C-string literals](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#c-string-literals) (1.77)
< - [Recursion in async fn](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#support-for-recursion-in-async-fn) (1.77)
< - [offset_of! macro](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#offset_of) (1.77)
< - [#[diagnostic] attribute](https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html#diagnostic-attributes) (1.78)
< - [Inline const expressions](https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html#inline-const-expressions) (1.79)
< - [Bounds in associated type position](https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html#bounds-in-associated-type-position) (1.79)
< - [LazyCell and LazyLock](https://blog.rust-lang.org/2024/07/25/Rust-1.80.0.html#lazycell-and-lazylock) (1.80)
< - [Exclusive ranges in patterns](https://blog.rust-lang.org/2024/07/25/Rust-1.80.0.html#exclusive-ranges-in-patterns) (1.80)
< - [Error trait in core](https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html#coreerrorerror) (1.81)
< - [#[expect(lint)] and lint reasons](https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html#expectlint) (1.81)
< - [Precise capturing syntax](https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html#precise-capturing-use-syntax) (1.82)
< - [&raw pointers](https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html#native-syntax-for-creating-a-raw-pointer) (1.82)
---
> - [Strict provenance API](https://blog.rust-lang.org/2025/01/09/Rust-1.84.0/#strict-provenance-apis) (1.84)
> - [Async closures](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/#async-closures) (1.85)
> - [diagnostic::do_not_recommend](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/#hiding-trait-implementations-from-diagnostics) (1.85)
> - [Trait upcasting](https://blog.rust-lang.org/2025/04/03/Rust-1.86.0/#trait-upcasting) (1.86)
> - [Anonymous pipes](https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/#anonymous-pipes) (1.87)
> - [Let chains](https://blog.rust-lang.org/2025/06/26/Rust-1.88.0/#let-chains) (1.88)
> - [Naked functions](https://blog.rust-lang.org/2025/06/26/Rust-1.88.0/#naked-functions) (1.88)
468c461
< - I use this feature
---
> - I use it or plan to use it
487c480
< ### How do you download crates to build Rust projects?
---
> ### From where do you download crates to build Rust projects?
491,493c484,487
< - I use crates.io
< - I use a custom/local/company registry
< - I use a mirror of crates.io
---
> - crates.io
> - Custom/local/company registry
> - Mirror of crates.io
> - Git repositories
494a489
> - Other
499a495,509
> ### Do you make use of compiler error codes?
> 
> The Rust compiler assigns error codes to certain compiler errors (e.g. *E0308* or *E0509*). There is a [Rust error codes index](https://doc.rust-lang.org/error_codes/error-index.html) that gathers these errors and provides a general description of them. You can access these error descriptions using e.g. `rustc --explain <error-code>`, in the [documentation](https://doc.rust-lang.org/error_codes/error-index.html) or through the [Rust Playground](https://play.rust-lang.org).
> 
> Type: select one (optional)
> 
> - I read the compiler error index descriptions and find them useful
> - I examined the compiler error index descriptions but did not find them useful
> - I did not know there is a compiler error index
> - Other (open response)
> 
> > **justification**
> >
> > We are currently discussing whether we should keep error codes in the compiler or not. This would be useful as a way to gauge general interest in this feature.
> 
510c520
< - Read official Rust communication channels (e.g., This Week in Rust, the official Rust blog, the Rust Twitter account, etc.)
---
> - Read official Rust communication channels (e.g., This Week in Rust, the official Rust blog, the Rust Bluesky account, etc.)
906a917
> - Ukrainian

And for the Russian translation:

69,73c69,73
< - В течение 2024 года
< - В течение 2022 или 2023 года
< - В течение 2020 или 2021 года
< - В течение 2018 или 2019 года
< - В течение 2017 года или ранее
---
> - В течение 2025 года
> - В течение 2023 или 2024 года
> - В течение 2021 или 2022 года
> - В течение 2019 или 2020 года
> - В течение 2018 года или ранее
104c104
< - Windows 8 или старше
---
> - Windows 8.1 или старше
115c115
< - Windows 8 или старше
---
> - Windows 8.1 или старше
139a140
> - Zed
148,149c149,150
< - Стабильная версия Rust 1.75 или новее
< - Стабильная версия Rust старше 1.75
---
> - Стабильная версия Rust 1.83 или новее
> - Стабильная версия Rust старше 1.83
177,178c178,186
< - 1.85 (nightly)
< - 1.84 (beta)
---
> - 1.92 (nightly)
> - 1.91 (beta)
> - 1.90
> - 1.89
> - 1.88
> - 1.87
> - 1.86
> - 1.85
> - 1.84
300d307
< - [Async closures](https://github.com/rust-lang/rust/issues/62290)
302d308
< - [If/while let chains](https://github.com/rust-lang/rust/issues/53667)
309a316
> - [Declarative (macro_rules!) attributes (#[attr]) and derives (#[derive(Trait)])](https://github.com/rust-lang/rust/issues/143549)
314c321
< - [Allocator trait and better OOM handling](https://github.com/rust-lang/rust/issues/32838)[](https://github.com/rust-lang/rust/issues/32838)
---
> - [Allocator trait and better OOM handling](https://github.com/rust-lang/rust/issues/32838)
371,384c378,384
< - [async fn in traits](https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html) (1.75)
< - [Return position impl Trait in traits](https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html) (1.75)
< - [C-string literals](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#c-string-literals) (1.77)
< - [Recursion in async fn](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#support-for-recursion-in-async-fn) (1.77)
< - [offset_of! macro](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#offset_of) (1.77)
< - [#[diagnostic] attribute](https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html#diagnostic-attributes) (1.78)
< - [Inline const expressions](https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html#inline-const-expressions) (1.79)
< - [Bounds in associated type position](https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html#bounds-in-associated-type-position) (1.79)
< - [LazyCell и LazyLock](http://LazyCell%20%D0%B8%20LazyLock) (1.80)
< - [Exclusive ranges in patterns](https://blog.rust-lang.org/2024/07/25/Rust-1.80.0.html#exclusive-ranges-in-patterns) (1.80)
< - [Error trait in core](https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html#coreerrorerror) (1.81)
< - [#[expect(lint)] and lint reasons](https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html#expectlint) (1.81)
< - [Precise capturing syntax](https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html#precise-capturing-use-syntax) (1.82)
< - [&raw pointers](https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html#native-syntax-for-creating-a-raw-pointer) (1.82)
---
> - [Strict provenance API](https://blog.rust-lang.org/2025/01/09/Rust-1.84.0/#strict-provenance-apis) (1.84)
> - [Async closures](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/#async-closures) (1.85)
> - [diagnostic::do_not_recommend](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/#hiding-trait-implementations-from-diagnostics) (1.85)
> - [Trait upcasting](https://blog.rust-lang.org/2025/04/03/Rust-1.86.0/#trait-upcasting) (1.86)
> - [Anonymous pipes](https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/#anonymous-pipes) (1.87)
> - [Let chains](https://blog.rust-lang.org/2025/06/26/Rust-1.88.0/#let-chains) (1.88)
> - [Naked functions](https://blog.rust-lang.org/2025/06/26/Rust-1.88.0/#naked-functions) (1.88)
388c388
< - Я использую эту возможность
---
> - Я использую или планирую использовать эту возможность
407,409c407,410
< - Я использую crates.io
< - Я использую собственный/локальный/корпоративный реестр
< - Я использую зеркало crates.io
---
> - crates.io
> - Собственный/локальный/корпоративный реестр
> - Зеркало crates.io
> - Git репозитории
410a412,423
> - Другое
>
> ### Используете ли вы коды ошибок компиляции?
>
>  Компилятор Rust присваивает коды определённым ошибкам компиляции (например, *E0308* или *E0509*). Существует [индекс кодов ошибок Rust](https://doc.rust-lang.org/error_codes/error-index.html), который перечисляет эти ошибки и предоставляет их общее описание. Вы можете получить доступ к этим описаниям ошибок, используя, например, `rustc --explain <код-ошибки>`, в [документации](https://doc.rust-lang.org/error_codes/error-index.html) или через [Rust Playground](https://play.rust-lang.org).
>
> Type: select one (optional)
>
>  - Я смотрю индекс ошибок компилятора и считаю его полезным
>  - Я посмотел индекс ошибок компилятора, но не нашёл его полезным
>  - Я не знал о существовании индекса ошибок компилятора
>  - Другое (свой ответ)
420c433
< - Читаю официальные каналы связи Rust (например, This Week in Rust, официальный блог Rust, аккаунт Rust в Twitter и т.д.)
---
> - Читаю официальные каналы связи Rust (например, This Week in Rust, официальный блог Rust, аккаунт Rust в Bluesky и т.д.)
894d906
< - Испанский
895a908,909
> - Французский
> - Немецкий
897,898d910
< - Португальский
< - Русский
901,902c913,916
< - Французский
< - Немецкий
---
> - Португальский
> - Русский
> - Испанский
> - Украинский

@Kobzol
Copy link
Member

Kobzol commented Oct 9, 2025

CC @avrong in case you want to provide any feedback :)

@Kobzol
Copy link
Member

Kobzol commented Oct 9, 2025

And also @Kivooeo.

- Видео или онлайн-трансляции
- Посты в блогах
- Документация
- Исходный код Rust пакетов/crates
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Исходный код Rust пакетов/crates
- Исходный код Rust пакетов (crates)

Rows:

- Реализация логики для кортежей разного размера
- Разделение кода по пакетам/крейтам (например, orphan rule)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Разделение кода по пакетам/крейтам (например, orphan rule)
- Разделение кода по пакетам (например, orphan rule)

- Я совмещаю Cargo и другую систему сборки
- Если вы используете Cargo с другими системами сборки (или просто используете их), какие из них вы используете?

### Откуда вы загружаете зависимости (пакеты/crates) для сборки проектов на Rust?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Откуда вы загружаете зависимости (пакеты/crates) для сборки проектов на Rust?
### Откуда вы загружаете зависимости (crates) для сборки проектов на Rust?

- Нет, я не использую Rust на текущий момент, но использовал ранее
- Нет, я ни разу не использовал Rust

### Вы указали, что в данный момент вы не пользуетесь Rust. Почему?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Вы указали, что в данный момент вы не пользуетесь Rust. Почему?
### Вы указали, что в данный момент вы не используете Rust. Почему?

- Использование Rust стоило затрат на адаптацию
- Мы с большой вероятностью будем снова использовать Rust в будущем

### Какие из приведенных ниже утверждений соответствуют причинам, по которым вы пользуетесь Rust на работе?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Какие из приведенных ниже утверждений соответствуют причинам, по которым вы пользуетесь Rust на работе?
### Какие из приведенных ниже утверждений соответствуют причинам, по которым вы используете Rust на работе?

- Не нуждаюсь
- Не знаю что это

### Есть ли какие-либо функции, не упомянутые выше, которым вы хотели бы уделять приоритетное внимание?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Есть ли какие-либо функции, не упомянутые выше, которым вы хотели бы уделять приоритетное внимание?
### Есть ли другие возможности, не упомянутые выше, которые, по вашему мнению, следует реализовать в первую очередь?

- Принимаю участие во встрече или конференции по Rust (виртуально или очно)
- Пишу, комментирую, участвую в дискуссии или предоставляю редактуру для открытого RFC-документа
- Обсуждаю проект Rust в официальном чате (Zulip или Discord)
- Открываю проблему в любом репозитории организации rust-lang на GitHub
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Открываю проблему в любом репозитории организации rust-lang на GitHub
- Открываю issue в любом репозитории организации rust-lang на GitHub

I don't feel like translating "issue" is a right thing, this sounds incredible bad and even in russian we dont say that, we always say "ишью" which is literally "issue"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A common problem with translation to Russian, some terms cannot be translated, the others can be, but their use is highly opinionated.

Copy link
Member

@Kivooeo Kivooeo Oct 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"{Пишу, Создаю} рапорты об ошибках и проблемах" as another funny option, chose a word in curly brackets that you think fits more, it's most idiomatic that I could come up with


- Rust не помогает мне решать свои задачи
- Отсутствующие языковые возможности
- Отсутствующие библиотеки
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Отсутствующие библиотеки
- Нехватка библиотек

- Rust не помогает мне решать свои задачи
- Отсутствующие языковые возможности
- Отсутствующие библиотеки
- Отсутствующие инструменты
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Отсутствующие инструменты
- Нехватка инструментов

- Привычка
- Для какой-то определённой или ряда используемых возможностей языка
- Мне нравится иметь доступ ко всем последним новшествам
- Для помощи в нахождении ошибок в nightly-версии
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Для помощи в нахождении ошибок в nightly-версии
- Чтобы помочь находить ошибки в nightly версии

@Kivooeo
Copy link
Member

Kivooeo commented Oct 9, 2025

This review is less about the changes in the diff compared to last year (it's fine), and more about the text as a whole - making sure it stays idiomatic and consistent

@YohDeadfall
Copy link
Contributor Author

Somehow I missed proposed changes, totally makes sense.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants