Вопросы на собеседовании Rust

Задание 1

Что такое Rust и для чего он используется?

Задание 2

Какие преимущества даёт Rust по сравнению с C++?

Задание 3

Что такое владение ownership в Rust?

Задание 4

Что такое заимствование borrowing в Rust?

Задание 5

Что такое время жизни lifetimes в Rust?

Задание 6

Какие правила владения в Rust вы знаете?

Задание 7

Что такое ссылки в Rust?

Задание 8

В чём разница между & и &mut в Rust?

Задание 9

Что такое срезы slices в Rust?

Задание 10

Что такое строки в Rust?

Задание 11

В чём разница между String и &str в Rust?

Задание 12

Что такое перечисления enum в Rust?

Задание 13

Что такое структуры struct в Rust?

Задание 14

Что такое кортежи в Rust?

Задание 15

Какие типы данных существуют в Rust?

Задание 16

Что такое Option<T> в Rust?

Задание 17

Что такое Result<T, E> в Rust?

Задание 18

В чём разница между Option и Result?

Задание 19

Что такое обработка ошибок в Rust?

Задание 20

Что такое panic! в Rust?

Задание 21

Что такое ? оператор в Rust?

Задание 22

Что такое дженерики в Rust?

Задание 23

Что такое трейты traits в Rust?

Задание 24

Что такое трейт-объекты в Rust?

Задание 25

Что такое dyn в Rust?

Задание 26

Что такое макросы в Rust?

Задание 27

Что такое derive макросы в Rust?

Задание 28

Что такое модули в Rust?

Задание 29

Что такое крейты crates в Rust?

Задание 30

Что такое Cargo в Rust?

Задание 31

Что такое Cargo.toml и Cargo.lock?

Задание 32

Что такое cargo run, cargo build, cargo test?

Задание 33

Что такое cargo check?

Задание 34

Что такое cargo clippy?

Задание 35

Что такое коллекции в Rust?

Задание 36

Что такое Vec<T> в Rust?

Задание 37

Что такое HashMap<K, V> в Rust?

Задание 38

Что такое итераторы в Rust?

Задание 39

Что такое замыкания в Rust?

Задание 40

Что такое умные указатели в Rust?

Задание 41

Что такое Box<T> в Rust?

Задание 42

Что такое Rc<T> и Arc<T> в Rust?

Задание 43

В чём разница между Rc<T> и Arc<T>?

Задание 44

Что такое RefCell<T> и Mutex<T> в Rust?

Задание 45

Что такое многопоточность в Rust?

Задание 46

Как создать поток в Rust?

Задание 47

Что такое std::thread в Rust?

Задание 48

Что такое каналы в Rust?

Задание 49

Что такое std::sync::mpsc в Rust?

Задание 50

Что такое асинхронность в Rust?

Задание 51

Что такое async и await в Rust?

Задание 52

Что такое Tokio в Rust?

Задание 53

Что такое Future в Rust?

Задание 54

Что такое pin в Rust?

Задание 55

Что такое паттерн-матчинг в Rust?

Задание 56

Что такое match в Rust?

Задание 57

Что такое if let и while let в Rust?

Задание 58

Что такое тестирование в Rust?

Задание 59

Что такое #[test] в Rust?

Задание 60

Что такое модульные тесты и интеграционные тесты в Rust?

Задание 61

Что такое std::io в Rust?

Задание 62

Как работать с файлами в Rust?

Задание 63

Что такое сериализация в Rust?

Задание 64

Что такое Serde в Rust?

Задание 65

Что такое пакет serde_json?

Задание 66

Что такое работа с HTTP в Rust?

Задание 67

Что такое Reqwest в Rust?

Задание 68

Что такое веб-фреймворки в Rust?

Задание 69

Что такое Rocket в Rust?

Задание 70

Что такое Actix Web в Rust?

Задание 71

Что такое Diesel ORM в Rust?

Задание 72

Что такое SQLx в Rust?

Задание 73

Что такое миграции в Rust?

Задание 74

Что такое WebSocket в Rust?

Задание 75

Что такое rustfmt?

Задание 76

Что такое документация в Rust?

Задание 77

Что такое cargo doc?

Задание 78

Что такое WASM в Rust?

Задание 79

Что такое wasm-pack?

Задание 80

Что такое FFI в Rust?

Задание 81

Что такое extern и unsafe в Rust?

Задание 82

Что такое безопасный и небезопасный код в Rust?

Задание 83

Какие best practices в Rust вы знаете?

Задание 84

Как правильно структурировать Rust проект?