gramidt / swim-rust

Self-contained distributed software platform for building stateful, massively real-time streaming applications in Rust.

Home Page:https://www.swim.ai

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status codecov



⚠️🚧 Warning: Project is still under construction 👷 🚧

This project is still in its early stages of development, meaning that it is not yet stable and is subject to frequent API changes.

USE AT YOUR OWN RISK!

Usage Guides

Implementing Swim Agents in Rust

Building a Swim Server Application

Examples

TODO

Development

Dependencies

Formatting: rustup component add rustfmt
Clippy: rustup component add clippy
Tarpaulin cargo install cargo-tarpaulin

Unit tests

Basic: cargo test
With coverage: cargo tarpaulin --ignore-tests -o Html -t 300

Lint

Manual
  1. cargo fmt --all -- --check
  2. cargo clippy --all-features --workspace --all-targets -- -D warnings
Automatic (before commit):
  • Install hook: sh ./install-commit-hook.sh
  • Remove hook: sh ./remove-commit-hook.sh

Note: The pre-commit hooks take a while to run all checks.

About

Self-contained distributed software platform for building stateful, massively real-time streaming applications in Rust.

https://www.swim.ai

License:Apache License 2.0


Languages

Language:Rust 99.7%Language:HTML 0.3%Language:Shell 0.0%