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