Size: a a a

2020 March 05

Т8

Т-34 85 in rust_offtopic
А?
источник

G

Gymmasssorla in rust_offtopic
Tux
Переслано от Tux
<доёб не по месту>
вместо ::new без параметров можно Default сделать
</доёб не по месту>
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Что это такое? Твой проект?
Какая-нибудь низкоуровневая штука верифицированная, тот же менеджер памяти или рантайм асинхронный
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
<доёб не по месту>
вместо ::new без параметров можно Default сделать
</доёб не по месту>
у вектора тоже нью, а не дефолт
источник

В

Вафель in rust_offtopic
Tux
Переслано от Tux
Ты про running 0 tests? :D

Btw, почему не  используешь структурные импорты?
источник

T

Tux in rust_offtopic
Переслано от Tux
На фундоментальном уровне, это децентрализованная платформа для запуска доставки и взаимодействия разных модулей (а-ля микросервисов). Сами модули по задумке скорее ближе к лямбде амазоновской, чем к кубернетовским подам (хтя никто не мешает использовать это дело вместо кубернейтеса).

Сами модули могут быть реализованы на множестве разных технлогий. Доддерживаемые технологии расширяются динамически, посредством добавления новых драйверов для дапуска того или иного типа модулей.
Сейчас планируются следующие драйверы:
- Unix. Запуск модулей через создание чаилд процесса в ОС.
- Wasm. Запуск .wasm модулей.
- Docker. Запуск OCI контейнеров, через обращение к докеру.

Для осуществления доставки модулей, реализуется object storage, который является постоянным хранилищем состояния для разворачиваемой архитектуры. Там же хранятся ресурсы, необходимые для запуска модулей (OCI контейнеты, wasm байт-код и прочее). Благодаря возможности сетивой интеграции этих хранилищ, Будет реализована возможность загрузки необходимого модуля из сети (процесс чем-то схож с концепцией proxy из golang).

Для обеспечения взаимодействия межу модулями, используется шина данных реализующая такие виды коммуникации:
- Push. Простая доставка сообщений целевому модулю.
- Req/Res.  Доставка сообщения, которое может иметь связанное с ним ответное сообщение (RPC).
- Pub/Sub. Возможность подписаться на события.

Маршрутизация сообщений происходит благодаря координатору. Этот компонент реализует адресацию модулей.

Для экономии ресурсов, существует модуль terminator, который отслеживает дерево зависимх модулей, и при необходимости, убивает те модули, которые не связаны с основным деревом. (Механизм подобен остановке осиротевших процессов в ОС).
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
у вектора тоже нью, а не дефолт
потому дефолт неконстантный
источник

T

Tux in rust_offtopic
Вафель
Ты про running 0 tests? :D

Btw, почему не  используешь структурные импорты?
их комментировать во время разработки не удобно
источник

В

Вафель in rust_offtopic
Gymmasssorla
<доёб не по месту>
вместо ::new без параметров можно Default сделать
</доёб не по месту>
Ну клиппи на такое тоже ругается
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
потому дефолт неконстантный
а вдруг там аллок тоже?
источник

В

Вафель in rust_offtopic
Tux
их комментировать во время разработки не удобно
В смысле? О_о
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
а вдруг там аллок тоже?
Добавление элементов неконстантное, да
источник

AZ

Alex Zhukovsky in rust_offtopic
ну и если тебе вздумалось добавить еще одно приватное поле с боксом то негоже идти переименовывать метод
источник

T

Tux in rust_offtopic
Gymmasssorla
<доёб не по месту>
вместо ::new без параметров можно Default сделать
</доёб не по месту>
можно, так и делаю, это дело потом отревьюю, спасибо)
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
А?
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Что это такое? Твой проект?
не так прочитал сообщение, да, это мой проект
источник

T

Tux in rust_offtopic
Вафель
В смысле? О_о
// use ...
источник

G

Gymmasssorla in rust_offtopic
вернее проект 6+ разработчиков
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
у вектора тоже нью, а не дефолт
У него оба
источник

В

Вафель in rust_offtopic
Tux
// use ...
/**/ в помощь, для этого обычно хоккей есть. И зачем тебе комментировать импорты?
источник