Перейти к содержимому

IPC в Rust: типы, крейты, паттерны

Jeremy Chone

0:00 / 0:00

IPC в Rust: типы, крейты, паттерны

18 989 просмотров · 1 мес. назад
Jeremy Chone
33,2 тыс. подписчиков
18 989 просмотров · 1 мес. назад
В этом видео мы рассмотрим основные подходы к межпроцессному взаимодействию в Rust и основные шаблоны кодирования, используемые для их реализации. Мы рассмотрим HTTP(S), SSE, WebSocket, QUIC, TCP-сокеты, сокеты домена Unix, stdio и каналы, уделяя особое внимание тому, как работает каждая модель взаимодействия и как она соотносится с кодом Rust. Примечание: В этом видео я иногда использую термин «протокол» в широком смысле для обозначения подходов или механизмов взаимодействия. Строго говоря, HTTP, QUIC, TCP, сокеты Unix, stdio и каналы — это не все протоколы на одном уровне или уровне абстракции. 00:00 - Вступление 00:33 - HTTP - Запрос/Ответ 03:39 - HTTP - SSE 10:47 - HTTP - WebSocket ​​15:04 - QUIC - Потоки 18:09 - QUIC - Датаграммы 18:48 - TCP-сокет 22:05 - UNIX SOCKET - SOCK_STREAM 23:20 - UNIX SOCKET - SOCK_DGRM 23:57 - UNIX SOCKET - SOCK_SEQPACKET 24:25 - STDIO 25:01 - PIPES 25:34 - zcoder и UNIX SOCKET Предыдущее видео о каналах Rust MPSC/SPSC, используемых в этом псевдокоде ➜    • Rust Channels - Patterns and Best Practices   === Ссылки ➜ zcoder https://zcoder.run - Я работаю над очень крутой и уникальной новой системой программирования (Control First, Workbench Centric, Built for parallelism) (в процессе разработки, на Rust) ➜ Лучшие практики Rust10x и многое другое ➜ https://rust10x.com (в процессе редизайна) ➜ Discord general-rust -   / discord   ➜ Twitter -   / jeremychone   ➜ Моя текущая система программирования: с AIPack и pro@coder (https://news.aipack.ai/p/procoder-v05...) (Создано на Rust) ➜ Discord genai & aipack -   / discord