Anonymous Quiz
87%
Vec
7%
String
7%
Option
0%
$str
#ЧеКак
🤔 В чем разница между Rust enum и struct?
🟠
🟠
Это делает
🟠 Синтаксический анализатор - это пример, в котором использование
👉 Новости 👉 Платформа
struct
содержит поля, и каждое поле в struct
присутствует всегда. Это делает struct
уместным, когда вам нужно сгруппировать данные и иметь доступ ко всем компонентам этих данных.enum
содержит варианты, в которых за раз представлен только один вариант.Это делает
enum
уместным, когда у вас есть более одного компонента данных, но вам нужен только один компонент одновременно.enum
имеет смысл, потому что токен может быть одним из заранее определенного количества элементов.Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Почему программы Rust потребляют небольшой объем памяти?
Rust выделяет минимальный объем памяти, необходимый для выполнения операции, и делает это только при необходимости. После завершения операции память освобождается.
Это в отличие от языков, собирающих мусор, где память может оставаться выделенной до тех пор, пока сборщик мусора не получит возможность освободить память.
👉 Новости 👉 Платформа
Rust выделяет минимальный объем памяти, необходимый для выполнения операции, и делает это только при необходимости. После завершения операции память освобождается.
Это в отличие от языков, собирающих мусор, где память может оставаться выделенной до тех пор, пока сборщик мусора не получит возможность освободить память.
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
4%
i1
9%
float
4%
logic
83%
bool
#ЧеКак
🤔 Приведите пример impl блока в Rust
🟠
Когда функциональность реализуется таким образом, функциональность становится привязанной к
Вот пример
👉 Новости 👉 Платформа
impl
Блок позволяет реализовать функциональность на Rust enum
или struct
.Когда функциональность реализуется таким образом, функциональность становится привязанной к
enum
или struct
. Это помогает инкапсулировать функциональность, специфичную для данного enum
или struct
.Вот пример
impl
блока в Rust, реализующего функциональность для создания нового struct
:struct Number(i32);
impl Number {
pub fn new(n: i32) -> Self {
Self(n)
}
}
let five = Number::new(5);
Please open Telegram to view this post
VIEW IN TELEGRAM
#Вакансии
👨💻 Rust Developer / Researcher (DeFi/Crypto)
Qenetex - занимается разработкой сервисов в области DeFi и Blockchain. Высокая безопасность, конфиденциальность пользователей и простота использования лежат в основе всего, что мы создаем. В область нашей разработки входят многофункциональные, в т. ч. некастодиальные продукты, предоставляющие доступ к целой экосистеме сервисов в таких направлениях как Crypto Exchange, Trading, DeFi, Staking и др.
Что и как?
▫ опыт от 2 лет
▫ зп от 4000$
▫ Удаленка с гибким графиком
📩 Изучить вакансию
Qenetex - занимается разработкой сервисов в области DeFi и Blockchain. Высокая безопасность, конфиденциальность пользователей и простота использования лежат в основе всего, что мы создаем. В область нашей разработки входят многофункциональные, в т. ч. некастодиальные продукты, предоставляющие доступ к целой экосистеме сервисов в таких направлениях как Crypto Exchange, Trading, DeFi, Staking и др.
Что и как?
📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
hh.ru
Вакансия Rust Developer / Researcher (DeFi/Crypto) в Москве, работа в компании Qenetex
Зарплата: от 4000 $. Москва. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 08.01.2025.
Anonymous Quiz
6%
Function
6%
Method
6%
Def
83%
Fn
#ЧеКак
🤔 Prometheuswireguard
exporter
Это экспортер Prometheus для WireGuard, разработанный на языке Rust.
Он собирает и экспортирует данные из команды wg show all l (или дамп wg show <interface>, если вы указываете файл конфигурации) в формате, который понимает Prometheus.
Экспортер отличается высокой эффективностью использования ресурсов сервера, минимизируя потребление как оперативной памяти, так и процессорного времени. Кроме того, он доступен в виде контейнера Docker для различных архитектур процессоров: amd64, 386, Arm64, Armv7 и Armv6.
👉 Новости 👉 Платформа
exporter
Это экспортер Prometheus для WireGuard, разработанный на языке Rust.
Он собирает и экспортирует данные из команды wg show all l (или дамп wg show <interface>, если вы указываете файл конфигурации) в формате, который понимает Prometheus.
Экспортер отличается высокой эффективностью использования ресурсов сервера, минимизируя потребление как оперативной памяти, так и процессорного времени. Кроме того, он доступен в виде контейнера Docker для различных архитектур процессоров: amd64, 386, Arm64, Armv7 и Armv6.
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
21%
Var
73%
Let
3%
Def
3%
Const
❤2
#Собес
🤔 В чём разница между .unwrap() и .expect() в Rust?
Метод .unwrap() вызывает панику, если значение отсутствует, отображая стандартное сообщение
об ошибке. Метод - .expect() делает то же самое, но позволяет указать собственное сообщение об
ошибке.
👉 Новости 👉 Платформа
Метод .unwrap() вызывает панику, если значение отсутствует, отображая стандартное сообщение
об ошибке. Метод - .expect() делает то же самое, но позволяет указать собственное сообщение об
ошибке.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Anonymous Quiz
13%
I32
13%
F64
19%
Char
56%
String
#полезное
🥺 Наткнулся на топовый видос про создание чата на Rust
В первой части показывают, как собрать многопользовательский TCP-сервер: неблокирующий ввод-вывод, потокобезопасная трансляция сообщений и эффективная обработка клиентов с использованием потоков
Во второй части — клиентская часть. Сделано чётко: тот же неблокирующий ввод-вывод, многопоточность и возможность аккуратно выйти из чата командой :quit
Всё максимально чётко и понятно, смотреть одно удовольствие.
👉 Новости 👉 Платформа
В первой части показывают, как собрать многопользовательский TCP-сервер: неблокирующий ввод-вывод, потокобезопасная трансляция сообщений и эффективная обработка клиентов с использованием потоков
Во второй части — клиентская часть. Сделано чётко: тот же неблокирующий ввод-вывод, многопоточность и возможность аккуратно выйти из чата командой :quit
Всё максимально чётко и понятно, смотреть одно удовольствие.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Разница очевидна 😇
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6❤2
Anonymous Quiz
83%
Механизм управления памятью, который не требует сборщика мусора
13%
Средство для управления многопоточностью.
0%
Концепция только для файловых систем.
4%
Метод синхронизации потоков.
👍3❤1
#Собес
🤔 Чем отличается enum от struct в Rust?
Struct используется для объединения данных, где все поля всегда присутствуют, что удобно для
хранения сложных объектов с фиксированными свойствами. Enum, напротив, позволяет хранить одно значение из нескольких вариантов, что делает его полезным для представления состояния или выбора из неcкольких опций.
👉 Новости 👉 Платформа
Struct используется для объединения данных, где все поля всегда присутствуют, что удобно для
хранения сложных объектов с фиксированными свойствами. Enum, напротив, позволяет хранить одно значение из нескольких вариантов, что делает его полезным для представления состояния или выбора из неcкольких опций.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1❤🔥1
Anonymous Quiz
68%
let v = vec![1, 2, 3];
11%
let v = vector(1, 2, 3);
21%
let v = Vector::new(1, 2, 3);
0%
let v = [1, 2, 3];
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Yazi — Молниеносно быстрый файловый менеджер для терминала
Это файловый менеджер для терминала, написанный на Rust, основанный на неблокирующем асинхронном вводе/выводе. Он ориентирован на предоставление эффективного, удобного и настраиваемого опыта управления файлами.
🟠 Встроенная поддержка нескольких протоколов изображений
🟠 Полная асинхронная поддержка: все операции ввода-вывода являются асинхронными, задачи ЦП распределяются по нескольким потокам, что позволяет максимально эффективно использовать доступные ресурсы.
🟠 Встроенная подсветка кода
🟠 Интеграция с fd, rg, fzf, zoxy
🟠 Vim-подобное управление
🟠 Поддержка нескольких вкладок, предварительный просмотр с возможностью прокрутки (для видео, PDF-файлов, архивов, каталогов, кода и т. д.)
🟠 Система тем, пользовательские макеты, корзина для мусора
и многое другое...
Читать статью
👉 Новости 👉 Платформа
Это файловый менеджер для терминала, написанный на Rust, основанный на неблокирующем асинхронном вводе/выводе. Он ориентирован на предоставление эффективного, удобного и настраиваемого опыта управления файлами.
и многое другое...
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес
🤔 Приведите пример impl-блока в Rust
инкапсулировать логику, связанную с определённым типом данных.
👉 Новости 👉 Платформа
impl
-блок используется для добавления методов к структурам или перечислениям. Это позволяетинкапсулировать логику, связанную с определённым типом данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Anonymous Quiz
29%
Программа продолжает работу и возвращает пустое значение.
14%
Метод unwrap ( ) возвращает значение по умолчанию.
14%
Возникает ошибка времени компиляции.
43%
Программа завершается с сообщением об ошибке.